Top命令

Linux系統可以通過top命令查看系統的CPU、記憶體、運行時間、交換磁區、執行的執行緒等資訊,通過top命令可以有效的發現系統的缺陷出在哪里,是記憶體不夠、CPU處理能力不夠、IO讀寫過高,所以經常需要了解服務器的運行狀態,top命令就是幫助我們了解服務器當前狀態的非常實用的工具,

在linux終端中,輸入top, 按下Enter,立即進入top界面

如果你操作正確,應該會看到了下面這樣的界面,

此情此景,怎么樣是不是看懵逼了

不要慌,坐下來耐心聽我逼逼賴賴你就會明白這一堆內容是干嘛的

下面介紹每一項分別是做啥的

下面針對每一項做詳細的解釋
首行:系統的整體情況概覽
top - 13:07:08 up 1 day, 22:31, 1 user, load average: 0.09, 0.05, 0.06
顯示的內容文字對照
| top | 名稱 |
|---|---|
| 19:25:37 | 系統當前時間(19時25分37秒) |
| 1 day,22:31 | 系統到目前為止已運行的時間(1天22小時31分鐘) |
| 1 user | 當前登錄系統的用戶數量(1) |
| load average: 0.09, 0.05, 0.06 | 系統負載:1分鐘/5分鐘/15分鐘級(對于單核CPU 1.0表示滿負載) |
顯示的內容圖片對照

第2行:行程狀態
Tasks: 88 total, 1 running, 87 sleeping, 0 stopped, 0 zombie
顯示的內容文字對照
| Tasks: 88 total | 所有啟動的行程數:88個 |
|---|---|
| 1 running | 正在運行的行程數:1個 |
| 87 sleeping | 87個當前睡眠狀態 |
| 0 stopped | 停止的行程數:0個 |
| 0 zombie | 僵尸行程數:0個 |
顯示的內容圖片對照

第3行:CPU狀態
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
顯示的內容文字對照
| %Cpu(s) | CPU占用比 |
|---|---|
| 0.3 us | 用戶空間占用CPU百分比 |
| 0.3 sy | 內核空間占用CPU百分比 |
| 0.0 ni | 用戶空間內改變過優先級的行程占用CPU百分比 |
| 99.3 id | 空閑CPU百分比 |
| 0.0 wa | 等待輸入輸出CPU時間百分比 |
| 0.0 hi | CPU服務于硬體中斷所耗費的時間總額 |
| 0.0 si | CPU服務軟中斷所耗費的時間總額 |
| 0.0 st | Steal Time |
顯示的內容圖片對照

第4行: 物理記憶體狀態
KiB Mem : 1006540 total, 332296 free, 68028 used, 606216 buff/cache
顯示的內容文字對照
| KiB Mem | 單位kib 物理記憶體 |
|---|---|
| 1006540 total | 總量 |
| 332296 free | 空閑 |
| 68028 used | 68028 used |
| 606216 buff/cache | 內核快取用量 |
顯示的內容圖片對照

第5行: Swap交換區狀態
KiB Swap: 0 total, 0 free, 0 used. 722660 avail Mem
顯示的內容文字對照
| KiB Swap | 單位kib 交換區 |
|---|---|
| 0 total | 總量 |
| 0 free | 空閑 |
| 0 used | 已使用 |
| 722660 avail Mem | 722660 avail Mem |
顯示的內容圖片對照

最后一行:具體行程資訊
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
顯示的內容文字對照
| PID | 行程ID |
|---|---|
| USER | 行程所有者 |
| PR | 優先級 |
| NI | nice值,負值表示高優先級,正值表示低優先級 |
| VIRT | 行程使用的虛擬記憶體總量 |
| RES | 行程使用的、未被換出的物理記憶體大小 |
| SHR | 共享記憶體大小 |
| S | 行程狀態 |
| %CPU | 上次更新到現在的CPU時間占用百分比 |
| %MEM | 行程使用的物理記憶體百分比 |
| TIME+ | 行程使用CPU總時間 |
| COMMAND | 命令名、命令列 |
top命令下常用的快捷鍵
- shift+e 切換記憶體顯示模式(可重復按鍵切換)
- z 切換是否彩色顯示(可重復按鍵切換)
- m 切換記憶體顯示模式(可重復按鍵切換)
- e 切換底部行程中單位的顯示模式(可重復按鍵切換)
- b 切換高亮選中(可重復按鍵切換)
- W 把當前配置保存到檔案中,下次啟動top會使用當前的配置
- h 進入幫助選單 (進入選單后,可按ESC或q退出幫助選單)
- q 退出top命令
shift+e 切換記憶體顯示模式:

重復按鍵切換進行單位切換
提示:注意觀察單位變化

按住z鍵 切換彩色顯示:

按住m鍵切換記憶體顯示模式:

重復按鍵切換進行記憶體顯示模式切換
以豎線形式顯示記憶體狀態

以條形圖顯示記憶體狀態

按住e,切換底部行程中單位的顯示模式:

按住b鍵切換高亮選中:

排序欄位
底部的行程排序,是可以選擇按指定列進行排序的,
- 先按f進入欄位選擇界面,
- 然后按上下鍵選擇要排序的欄位,界面會高亮顯示,選中合適的內容
- 確定選中操作后,按下s鍵,激活這個選擇,
- 最后按q鍵退出排序欄位選擇界面,
可以看到默認排序非常雜亂

按住f鍵進入進入欄位選擇界面:

按上下鍵選擇要排序的欄位:

按住s鍵激活這個選擇

按住q退出排序欄位選擇界面:
可以看到排序是以RES欄位從大到小排列的

到此top常用的基本命令已經講完了,相信你多多少少也學到了不少知識,
本文只講了少許常用的命令,如果想了解更多可以自己深入學習~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295405.html
標籤:其他
