Top命令在Linux裡面查看進程和系統狀態是一個非常有用的工具,比起ps來方便之處在於他是動態顯示的。
在命令行輸入top命令之後,他默認會進入一個交互模式。其中的顯示會分成上下兩塊,上面是相對綜合的一些統計數據,而下面是詳細的進程狀態。
- 統計數據:
- "uptime":這一行顯示系統的時間數據,包括系統當前時間,從開機到現在的時間,登錄用戶數目,負載統計。
其中負載統計包括3個數字,分別是對上1、5、15分鐘的平均ready狀態的進程數目。
- processes/Tasks: 顯示的是當前進程總數、運行進程、睡眠進程、停止進程、僵屍進程的數目。
- "CPU states":user模式、system模式的CPU時間,被nice的進程數,IO等待或者期待idle的進程。
- MEM:顯示總共的內存、已經使用的內存、未使用的內存、作為緩存區的內存。
- Swap:和MEM區基本一樣,顯示的是Swap區的使用情況。
- 進程數據:
- PR:優先級
- NI:nice值
- VIRT:虛擬鏡像的大小
- 常用的交互命令:
- k:kill某一進程。
- r:renice某一進程。
- 空格:馬上刷新
- N:使用PID進行排序。
- A:使用啟動時間進行排序。
- P:使用CPU時間進行排序。