----學習筆記:
一、ps
Linux系統中使用GNUps命令支持3種不同類型的命令行參數:
- Unix風格參數,前面加單破折線;
- BSD風格參數,前面不加破折線;
- GNU風格的長參數,前面加雙破折線。
1、Unix風格ps使用舉例:
查看系統上運行的所有進程:$ ps -ef
展示的信息有:
UID: 啓動這些程序的用戶
PID:進程的進程ID
PPID:父進程的進程號(如果該進程是由另一個進程啓動的)
C:進程生命週期中的CPU利用率
STIME:進程啓動時的系統時間
TTY:進程啓動時的終端設備
TIME:運行進程需要的累計CPU時間
CMD:啓動的程序名稱
2、BSD風格ps使用舉例:
查看系統上運行的進程:$ ps l
和Unix輸出列大部分是相同的,不同的列有:
VSZ: 進程在內存中的大小,以千字節(KB)爲單位;
RSS:進程在未換出時佔用的物理內存;
STAT:代表當前進程狀態的雙字符狀態碼。
3、GNU風格(其中一些複製了現有的Unix或BSD類型的參數,另一些提供了新功能):
例:--forest,功能:顯示進程的層級信息,顯示子進程和父進程。
二、top
top監測實時進程,我們可以看到動態的進程變化信息。(或者使用 htop 查看動態進程變化)
三、結束進程:kill
當我們想要結束一個進程時可以使用kill命令
kill PID(進程id)
這個命令不會有任何輸出,所以我們想要查看該進程是否被結束時,可以再次使用top檢查一下。
kill -9 pid :無條件殺死進程。
kill -15 pid:程序釋放相應資源,然後再停止,不是必殺令,有可能會先完成任務,然後再結束,也有可能不結束。