1. 程式人生 > >【Linux命令】top

【Linux命令】top

命令格式: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