linux top命令簡介
top介面分為兩個部份,游標上面部份顯示關於系統整體性能,游標下面部份顯示各進程資訊。游標所在處是用來輸入操作命令的。
linux top命令介面
第一行顯示的內容和uptime命令一樣,【l】可以顯示和隱藏這個區域:
top - 13:14:19 up 16 min, 0 users, load average: 2.00, 1.95, 1.34
| top | 這個沒有什麼意思,只是個名稱而以 |
| 13:14:19 | 系統當前時間 |
| up 16 min | 系統開機到現在經過了多少時間 |
| 0 users | 當前0用戶線上 |
| load average:0.00,0.00,0.00 | 系統1分鐘、5分鐘、15分鐘的CPU負載資訊 |
第二行:
Tasks: 47 total, 1 running, 46 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7%us, 0.7%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
| Tasks | 任務。 |
| 47 total | 很好理解,就是當前有47個任務,也就是47個進程。 |
| 1 running | 1個進程正在運行 |
| 46sleeping | 46個進程睡眠 |
| 0 stopped | 停止的進程數 |
| 0 zombie | 僵死的進程數 |
| Cpu(s) | 表示這一行顯示CPU總體資訊 |
| 0.7%us | 用戶態進程佔用CPU時間百分比,不包含renice值為負的任務佔用的CPU的時間。 |
| 0.7%sy | 內核佔用CPU時間百分比 |
| 0.0%ni | renice值為負的任務的用戶態進程的CPU時間百分比。nice是優先順序的意思 |
| 98.7%id | 空閒CPU時間百分比 |
| 0.0%wa | 等待I/O的CPU時間百分比 |
| 0.0%hi | CPU硬中斷時間百分比 |
| 0.0%si | CPU軟中斷時間百分比 |
| 0.0%st | 我不知道 |
第三行:
Mem: 135844k total, 18304k used, 117540k free, 24k buffers
Swap: 0k total, 0k used, 0k free, 6728k cached
| Men | 記憶體的意思 |
| 256412k total | 實體記憶體總量 |
| 30156k used | 使用的實體記憶體量 |
| 226256 free | 空閒的實體記憶體量 |
| 8176k buffers | 用作內核緩存的實體記憶體量 |
| Swap | 交換空間 |
| 337356k total | 交換區總量 |
| 0k used | 使用的交換區量 |
| 337356k free | 空閒的交換區量 |
| 12160k cached | 緩衝交換區總量 |
第四行:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1035 root 20 0 2432 1044 868 R 0.7 0.8 0:14.47 top
1 root 20 0 2208 396 360 S 0.0 0.3 0:02.83 linuxrc
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
6 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper
| PID | 進程的ID |
| USER | 進程所有者 |
| PR | 進程的優先順序別,越小越優先被執行 |
| NI | nice值 |
| VIRT | 進程佔用的虛擬記憶體 |
| RES | 進程佔用的實體記憶體 |
| SHR | 進程使用的共用記憶體 |
| S | 進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數 |
| %CPU | 進程佔用CPU的使用率 |
| %MEM | 進程使用的實體記憶體和總記憶體的百分比 |
| TIME+ | 該進程啟動後佔用的總的CPU時間,即佔用CPU使用時間的累加值。 |
| COMMAND | 進程啟動命令名稱 |
linux top命令操作指令
下面我列出一些常用的linux top命令操作指令:
| q | 退出top命令 |
| <Space> | 立即刷新 |
| s | 設置刷新時間間隔 |
| c | 顯示命令完全模式 |
| t | 顯示或隱藏進程和CPU狀態資訊 |
| m | 顯示或隱藏記憶體狀態資訊 |
| l | 顯示或隱藏uptime資訊 |
| f | 增加或減少進程顯示標誌 |
| S | 累計模式,會把已完成或退出的子進程佔用的CPU時間累計到父進程的MITE+ |
| P | 按%CPU使用率排行 |
| T | 按MITE+排行 |
| M | 按%MEM排行 |
| u | 指定顯示用戶進程 |
| r | 修改進程renice值 |
| k | kill進程 |
| i | 只顯示正在運行的進程 |
| W | 保存對top的設置到檔~/.toprc,下次啟動將自動調用toprc檔的設置。 |
| h | 幫助命令。 |
