top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。
- top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
- Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
- Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
- Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
- Swap: 192772k total, 0k used, 192772k free, 123988k cached
-
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
- 14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
- 1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
- 2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
- 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
統計信息區前五行是系統整體的統計信息。第一行是任務隊列信息,同 uptime 命令的執行結果。其內容如下:
01:06:48
當前時間
up 1:22
系統運行時間,格式為時:分
1 user
當前登錄用戶數
load average: 0.06, 0.60, 0.48
系統負載,即任務隊列的平均長度。
三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。
第二、三行為進程和CPU的信息。當有多個CPU時,這些內容可能會超過兩行。內容如下:
Tasks: 29 total
進程總數
1 running
正在運行的進程數
28 sleeping
睡眠的進程數
0 stopped
停止的進程數
0 zombie
僵屍進程數
Cpu(s): 0.3% us
用戶空間占用CPU百分比
1.0% sy
內核空間占用CPU百分比
0.0% ni
用戶進程空間內改變過優先級的進程占用CPU百分比
98.7% id
空閒CPU百分比
0.0% wa
等待輸入輸出的CPU時間百分比
0.0% hi
0.0% si
最後兩行為內存信息。內容如下:
Mem: 191272k total
物理內存總量
173656k used
使用的物理內存總量
17616k free
空閒內存總量
22052k buffers
用作內核緩存的內存量
Swap: 192772k total
交換區總量
0k used
使用的交換區總量
192772k free
空閒交換區總量
123988k cached
緩沖的交換區總量。
內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,
該數值即為這些
內容已存在於內存中的交換區的大小。
相應的內存再次被換出時可不必再對交換區寫入。