【Linux命令】top
阿新 • • 發佈:2018-11-23
命令格式:top [選項]
命令功能:實時顯示程序的動態情況。
選項:
- -b :以批次的方式執行top。
- -c :顯示完整命令。
- -d <秒數> :設定資訊重新整理間隔的時間,單位為秒。或在top頁面下按s鍵,輸入秒數後按enter鍵。在Ubuntu18.04環境下。預設重新整理秒數為3s。
- -n :通常與-b搭配,指需要執行幾次top命令。
- -p <程序PID>:顯示指定的PID程序資訊。
top互動命令
- b :高亮顯示當前正在執行的程序。
- c :切換為完整命令模式顯示。
- E/e:更改空間顯示單位(K/M/G/T/P/E)。
- f/F :新增/刪除要顯示的程序資訊專案。
- h/? :顯示top可用的互動命令及作用。
- i :忽略閒置或殭屍程序。
- k :終止一個程序,系統會自己生成一個預設要清理的程序,按下k鍵之後,輸入要清理的程序的PID,經過確認,即可清理對應程序。
- l :是否顯示平均負載和啟動時間資訊的開關。
- m :顯示記憶體資訊的格式(數字/進度條1/進度條2),是否顯示記憶體資訊開關。
- M :根據駐留記憶體大小進行排序。
- o/O :改變顯示程序資訊專案的順序。
- q :退出top介面。
- r :重新安排一個程序的優先順序。
- S :切換到累計模式。
- s :改變資訊重新整理的時間間隔,單位為s。
- t :顯示CPU狀態資訊的格式(數字/進度條1/進度條2),是否CPU狀態資訊開關。
- T :根據時間/累計時間進行排序。
- P :根據佔用CPU大小進行排序。
- W :將當前設定寫入~/.toprc檔案中 。
- Z :更改配色方案。
top介面資訊
- 第一行為任務佇列資訊:
top - 17:15:51 up 1:45, 0 users,load average:0.52,0.58,0.59
內容 | 意義 |
---|---|
17:15:51 | 當前時間 |
1:45 | 系統執行時間 |
0 users | 當前登入使用者數 |
load average:0.52,0.58,0.59 | 系統負載,即任務佇列的平均長度。 三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。 |
- 第二三行為程序和CPU資訊:
Tasks:6 total, 1 running,5 sleeping,0 stoped,0 zombie
%CPU(s):7.1 us,18.8 sy,0.0 ni,81.9 id,0.0 wa,0.2 hi,0.0 si,0.0 st
內容 | 意義 |
---|---|
Tasks:6 total | 程序總數 |
1 running | 正在執行的程序數 |
5 sleeping | 睡眠的程序總數 |
0 stoped | 停止的程序總數 |
0 zombie | 殭屍程序總數 |
%CPU(s):7.1 us | 使用者空間佔用CPU百分比 |
18.8 sy | 核心空間佔用CPU百分比 |
0.0 ni | 使用者程序空間內改變過優先順序的程序佔用CPU百分比 |
81.9 id | 空閒CPU百分比 |
0.0 wa | 等待輸入輸出的CPU時間百分比 |
0.2 hi | |
0.0 si | |
0.0 st |
- 第四五行為記憶體資訊
KiB Mem:4080036 total,1390596 free,2460088 used,229352 buff/cache
KiB Swap:5346812 total,5218168 free,128644 used,1486216 avail Mem
內容 | 意義 |
---|---|
KiB Mem:4080036 total | 實體記憶體總量 |
1390596 free | 空閒記憶體總量 |
2460088 used | 已使用的實體記憶體總量 |
229352 buff/cache | |
KiB Swap:5346812 total | 交換區總量 |
5218168 free | 空閒交換區總量 |
128644 used | 交換區空間使用量 |
1486216 avail Mem |
- 第六行向下即為程序資訊:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
//可以通過f/F設定需要顯示的程序資訊
內容 | 意義 |
---|---|
PID | 程序ID |
PPID | 父程序ID |
USER | 程序所有者 |
GROUP | 程序所有者的組名 |
TTY | 啟動程序的終端名,不是由終端啟動即顯示? |
PR | 優先順序 |
NI | nice值,用來調整程序優先順序 |
P | 最終使用的CPU,僅在多CPU環境下有意義 |
%CPU | 上次更新到現在的CPU佔用百分比 |
TIME | 程序使用的CPU時間總計,單位秒 |
TIME+ | 程序使用的CPU時間總計,單位1/100秒 |
%MEM | 程序所佔用的實體記憶體百分比 |
VIRT | 程序使用的虛擬記憶體總量,單位KB。VIRT=SWAP+RES |
SWAP | 程序使用的虛擬記憶體中,被換出的大小,單位KB |
RES | 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA |
CODE | 可執行程式碼佔用的實體記憶體大小,單位KB |
DATA | 可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小,單位KB |
SHR | 共享記憶體大小,單位KB |
nFIT | 頁面錯誤次數 |
nDRT | 最後一次寫入到現在,被修改過的頁面數 |
S | 程序狀態 |
COMMAND | 命令名 |
WCHAN | |
Flags |