Windows中可以通過任務管理器來查看對應的行程資訊以及系統資源等資訊,Linux中則通常使用“ps aux”來查看這些資訊,
查看所有行程和系統資源
ps aux或ps -le:查看所有行程即系統資源的使用,前者使用的是BSD作業系統格式,即Unix系統格式,a表示前臺行程,u表示創建該行程的用戶,x表示后臺行程,后者為Linux標準命令格式,l表示顯示詳細資訊,e表示顯示所有行程,使用哪個命令看使用者習慣就行,但其實前者在Linux中更為常用,
ps aux輸出釋義(每一行為一個系統行程):
- USER:創建該行程的用戶,
- PID:行程ID,
- %CPU:CPU利用率,
- %MEM:記憶體占用率,
- VSZ:虛擬記憶體占用大小,單位為KB,
- RSS:物理記憶體占用大小,單位為KB,
- TTY:行程登錄的終端,問號?表示由系統內核直接啟動,tty1-tty7是本地終端,tty1-tty6是本地字符終端,tty7是本地圖形界面終端,pts/0到pts/255表示虛擬終端(可以理解為遠程終端),
- STAT:行程狀態,這個狀態有很多值,常見的有R(運行)、S(睡眠)、T(停止狀態)、s(包含子行程)、+(位于后臺),
- START:啟動時間,
- TIME:占用CPU的運算時間,
- COMMAND:產生此行程的命令(通常由此看出運行的是哪個行程),
查看行程樹:pstree [選項]
選項:
- -p:顯示行程的PID,
- -u:顯示行程的所屬用戶,
查看系統健康狀態
top [選項]:查看系統健康狀態,
選項:
- -d 秒數:指定top命令的結果的重繪間隔時間,默認為3秒,
top命令的互動模式下可以執行以下命令:
- ?或h:顯示互動模式的幫助,
- P:以CPU使用率排序,也是默認項,
- M:以記憶體的使用率排序,
- N:以PID排序,
- q:退出top,
top命令開始幾行的資訊查看:
第一行(系統資訊)
- 12:26:46:當前系統時間,
- up 1 day, 13:32:當前系統已經運行了多少時間,這里表示本機已經運行了1天13小時32分鐘,
- 2 users:當前登錄了多少個用戶,
- load average: 0.00, 0.00, 0.00:系統在之前的1分鐘、5分鐘、15分鐘的平均負載,一般認為小于1(根據CPU核數而定,4核就是4)則負載較小,反之超過了就是系統已經超出了負載(這個資訊是查看系統健康狀態的重要項),
第二行(Tasks: 行程資訊)
- 95 total:系統中的總行程數,
- 1 running:正在運行的行程數,
- 94 sleeping:睡眠的行程數,
- 0 stopped:正在停止的行程,
- 0 zombie:僵尸行程數(即一直在結束行程卻沒有結束成功的行程),如果不是0,則需要手工檢查對應的僵尸行程,
第三行(Cpu(s): CPU資訊)
- 0.1%us:用戶模式占用的CPU百分比,
- 0.1%sy:系統模式占用的CPU百分比,
- 0.0%ni:改變過優先級的用戶行程占用的CPU百分比,
- 99.7%id:空閑CPU的CPU占用百分比(這個資訊是查看系統健康狀態的重要項),
- 0.1%wa:等待輸入/輸出的行程的CPU占用百分比,
- 0.0%hi:硬中斷請求服務的CPU占用百分比,
- 0.1%si:軟中斷請求服務的CPU占用百分比,
- 0.0%st:st(Steal time)虛擬時間百分比,就是當有虛擬機時,虛擬CPU等待實際CPU的時間的百分比,
第四行(Mem: 物理記憶體資訊)
- 625344K total:物理記憶體的總量,單位為KB,
- 571504k used:已經使用的物理記憶體數量(這個資訊是查看系統健康狀態的重要項),
- 53840k free:空閑的物理記憶體數量,
- 65800k buffers:作為緩沖的記憶體數量,
第五行(Swap:交換磁區swap資訊)
- 524280k total:交換磁區(虛擬記憶體)的總大小,
- 0k used:已經使用的交換磁區的大小,
- 524280k free:空閑的交換磁區的大小,
- 409280k cached:作為緩沖的交換磁區的大小,
終止行程
kill PID:終止行程,平常不建議使用這個終止行程的命令,應該使用每個行程自己的終止命令,如stop等,只有正常情況下終止不了的時候才使用系統的終止行程命令,
kill -l:查看可使用的行程信號,
常用的行程信號(信號代號(信號名稱)):
- 1(SIGHUP):立即關閉行程,然后重新讀取組態檔之后重啟行程,
- 2(SIGINT):終止前臺行程,相當于Ctrl+C,
- 9(SIGKILL):立即結束程式,此信號不能被阻塞、處理和忽略,通常用于強制終止行程,
- 15(SIGTERM):正常結束行程的信號,也是kill命令的默認信號,如果程式不能正常結束,此時可以使用信號9強制結束行程,
- 示例:“kill -1 22354”表示重啟PID為22354的行程,
killall [選項][信號] 行程名:終止行程(包括其子行程),
選項:
- -i:互動式,會詢問是否終止某個行程,
- -I:忽略行程名的大小寫,
- 示例:常用的就是“killall -9 行程名”,
pkill [選項][信號] 行程名:按照行程名終止某個行程,
選項:
- -t 終端號:按照終端號踢出用戶,
- pkill命令在實際使用中還是挺常用的,在同時有多個管理員管理系統的時候,高權限的管理員可以使用t引數踢掉低權限的管理員,以防止自己的作業被干擾,
- 示例:先使用w命令查看登錄的用戶,如tty1,然后使用pkill命令“pkill -9 -t tty1”強制踢出tty1這個終端,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/102035.html
標籤:Linux
上一篇:Linux筆記:權限管理
下一篇:Linux筆記:其他系統操作
