另外,還可以在這兩個命令後附加要發送信號序號作為參數。默認情況下,它們都向相關進程發送信號 15 (TERM)。例如,如果您想要終止 PID 為 785 的進程,請輸入以下命令:
$ kill 785
如果您要向它發送信號 19 (STOP),請輸入:
$ kill -19 785
假設您知道想要終止的進程的命令名稱。您可以通過該名稱來終止它,而不用再使用 ps 找出該進程的進程號:
$ killall -9 mozilla
無論如何,您只能終止您自己的進程(除非您是 root),因此當您運行多用戶系統時您不必擔心您“鄰居”的進程,它們不會受到影響。
綜合 ps 和 kill:top
top 程序同時完成 ps 和 kill 的功能,並能用於實時監控進程的 CPU 和內存使用狀況、執行時間等等。如圖 “用 top 監控進程”所示。
圖 用top 監控進程
top 工具完全使用鍵盤控制。按下 h 就能訪問其幫助信息。其最有用的命令如下:
k:用於向某進程發送信號。top 隨後會詢問您進程的 PID 以及要發送的信號序號或信號名稱(默認為 TERM,即信號 15);
M:按照內存使用情況(%MEM 列)對進程排序;
P:按照 CPU 使用時間(默認為 %CPU 列)對進程排序;
u:顯示給定用戶的進程。top 會向您詢問是哪個用戶。請輸入該用戶的名稱,而不是他的 UID。如果您沒有輸入任何名稱,將顯示所有進程;
i:默認顯示所有進程,包括睡眠進程。而這條命令確保只顯示當前正在運行的進程(STAT 列為 R (運行)的那些進程)。再次輸入該命令將返回顯示所有進程。
r:改變選中進程的優先級別