dmesg(display message或者driver message)是Linux系統中用于顯示內核啟動信息和運行時狀態的命令。它可以幫助我們診斷系統問題、硬件故障和驅動程序問題。在dmesg日志中,你可以找到關于進程的信息,例如進程創建、進程終止、內存分配等。
以下是一些常見的dmesg日志中的進程信息及其解讀:
進程創建:
[ 123.456789] init: my_process main process (1234) killed by TERM signal
這條信息表示名為my_process的進程(進程ID為1234)被終止(killed)了,終止信號為TERM。
進程終止:
[ 123.456789] my_process: exiting on signal 15
這條信息表示my_process進程(進程ID未知)收到了一個信號15(SIGTERM),導致進程正常退出。
內存分配:
[ 123.456789] my_process: allocated 123456 bytes of memory
這條信息表示my_process進程分配了123456字節的內存。
進程錯誤:
[ 123.456789] my_process: Segmentation fault (core dumped)
這條信息表示my_process進程發生了一個段錯誤(Segmentation fault),導致核心轉儲(core dumped)。
進程阻塞:
[ 123.456789] my_process: waiting for event on fd 123
這條信息表示my_process進程正在等待文件描述符123上的事件。
要查看dmesg日志,只需在終端中輸入dmesg命令即可。你可以使用grep命令來過濾特定的關鍵字,例如:
dmesg | grep my_process
這將顯示與my_process相關的所有dmesg日志條目。