核心文件&核心轉儲

轉自:http://zh.wikipedia.org/zh-cn/%E6%A0%B8%E5%BF%83%E6%96%87%E4%BB%B6

核心文件

核心文件(core file),也稱核心轉儲(core dump),是操作系統進程收到某些信號而終止運行時,將此時進程地址空間的內容以及有關進程狀態的其他信息寫出的一個磁盤文件。這種信息往往用於調試

核心文件一詞來源於磁芯內存(core memory)。

核心轉儲

通常這個詞的含義是一個動作,這個動作在系統收到特定的信號時由操作系統完成。信號可以由程序執行過程中的異常觸發,也可以由外部程序發送。動作的結果一般是生成一個某個進程的內存轉儲的文件,文件包含了此進程當前的運行堆棧信息。

程序自身產生的coredump文件一般可以用來分析程序運行到哪裏出錯了。linux平臺常用的coredump文件分析工具是gdb;Solaris平臺用pstack和pflags;Windows平臺用userdump和windbg。

外部程序觸發的dump一般用來分析進程的運行情況,比如分析內存使用/線程狀態等。

Solaris的常用內存分析工具umem 就是需要先通過gcore pid 得到coredump的文件然後繼續分析內存情況。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章