Process
是什麼導致沒有名稱的 htop 程序?
這是一個完全最新的 debian 8.6 系統,以 root 身份執行 htop 1.0.3,amd64。並且 unix.stackexchange.com 似乎將圖像縮小到無法讀取的大小,我建議直接打開圖像 url http://image.prntscr.com/image/5ef407a1f99a4c9692db179a3afb2516.png
htop 顯示程序的命令行,參數之間有空格。(第一個參數,參數號 0,通常是父程序傳遞的命令名稱。)
程序可以用相同長度或更短的字元串覆蓋其命令行參數。一些程序使用它來傳達有關程序狀態的資訊。Screen 在管理會話的後台程序中將第一個參數(命令名稱)設置為大寫,並將通常小寫的命令名稱留在在連接到會話的終端中執行的前端程序中。
也可以在沒有命令行參數的情況下啟動程序。這很不尋常:通常第一個參數是命令名稱。但這在技術上是可行的。
雖然這可能是一個顯示錯誤,或者是包含輸入的命令名稱的影響,但最可能的解釋是這個過程(目前)沒有參數。您可以通過直接詢問核心來檢查:
cat -A /proc/12727/cmdline; echo
這將顯示帶有由視覺表示替換的控製字元的參數。參數由 分隔
^@
。您可以通過探索 找到其他資訊
/proc/12727
,例如,/proc/12727/exe
是指向在此程序中執行的執行檔的符號連結,並/proc/12727/fd
顯示該程序打開了哪些文件。您也可以使用 顯示此資訊lsof -p12727
。
ps l 12727
將顯示有關此程序的其他資訊,尤其是其父程序 ID (PPID)。(您還可以通過啟動設置中的相應列來配置 htop 以顯示此資訊。)