linux的top命令
⑴ linux TOP 命令
top命令分為匯總區和任務明細區
當前時間是15:39:37. 系統已經運行了90天,15個小時,26分鍾。當前有兩個活躍用戶
上下兩行以kb形式展示物理內存和swap內存的總計,空閑(free), 已使用(total)的情況
其中buff/cache ,是在cpu讀寫硬碟數據時,為了提速在內存中開辟的緩沖(buffer針對寫)或緩存區域(cache針對讀)
avail mem 是創建新進程時,在不使用swap分區的情況下,能夠分配的內存大小。這個大小可能比當前的free還大,這是因為buff/cache中的內存在創建進程時,若需要,也是可以搶占過來的。
總共有27個進程,1個運行,26的sleep中
load average後面的三組數字分別是1分鍾、5分鍾、15分鍾的工作負載情況。這里的Load指的出於R(runing)和D(Uninterruptible sleep)的兩種狀態下的進程數
在單核cpu情況下。load average 為0.4的表示,其cpu利用率只有40%。 load average 為1,表示cpu利用率為100。load average 為2.12說明,cpu已經超負荷112% (2.12減滿負荷1,即為超負荷部分)
在多核cpu的機器上,需要將以上的1,5,15的負載除以對應的cpu核數,才好評估對應的cpu的負載情況
比如,這個cpu為40核的機器上,其cpu過去一分鍾的使用情況為:8.26/40=0.2065 ,說明cpu使用率只有20%
展示每個進程的情況
在top名稱執行後,按小k,可以進入進程殺死對話框
在後面輸入進程號,即可殺死進程
在top命令下
按以下大寫字母,分別按不同的維度進行排序
當然你也可以在命令啟動時,直接對top加參數。比如以cpu使用情況排序
top命令默認顯示的進程的運行情況,在top命令執行後,按大寫的H,可進入線程執行情況頁面,再按一次H則會到進程展示。或者在啟動時對top加參數 top -H
在top執行後,按小c,則能夠展示進程路徑,並且對內核進程的名稱(command列),加上方括弧。再按c切換回去
當然也可以在啟動時,加參數 top -c
top執行後按大V
在top啟動後,按小寫u,在輸入框中輸入對應的用戶名
或者在top啟動時,通過加參數來過濾用戶 top -u root
在top啟動後,按大O,進入過濾表達式的輸入框
表達式有以下幾種類型
輸入等號'=',清除filter表達式
在top命令下,按t或m來進行進度條顯示
首先基於 ps aux | grep processName 找到對應進程的pid
然後使用 top -c -p pid 方式單過濾查看該進程的資源佔用情況
https://www.booleanworld.com/guide-linux-top-command/
⑵ linux的top命令怎樣退出
按ctrl+c可以退出,下面親自操作一下:
1、首先連接linux shell
⑶ Linux裡面top和free -h命令區別是什麼
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,常用於服務端性能分析。
free 命令能夠顯示系統中物理上的空閑和已用內存,還有交換內存,同時,也能顯示被內核使用的緩沖和緩存。這些信息是通過解析文件 /proc/meminfo 而收集到的。具體可以看《Linux就該這么學》
top有點類似windows裡面的任務管理器,所有信息都有。Free就只有內存的信息
⑷ 「linux top命令」是什麼意思
top命令用於顯示系統運行的進程信息,作用類似於windows中的任務管理器,只不過top不是圖形化的,而是顯示實時文本信息
統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
序號列名含義
PID 進程id
PPID 父進程id
RUSER Realusername
UID 進程所有者的用戶id
USER 進程所有者的用戶名
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為?
PR 優先順序
NInice 值。負值表示高優先順序,正值表示低優先順序
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
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。
S 進程狀態。
D= 不可中斷的睡眠狀態
R= 運行
S= 睡眠
T= 跟蹤/停止
Z= 僵屍進程
COMMAND 命令名/命令行
WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名
Flags 任務標志,參考sched.h
⑸ Linux裡面top相當於windows下任務管理器嗎
題主你好,
可以這么理解.
正常情況下在windows下的任務管理器中可以查看都有哪些進程,相應的進程佔用的cpu,內存等情況. top中也能看到這些情況.
但 windows系統管理器中你可以對進程進行操作,如殺死某個進程,但top中就不行了.
-----
下圖是top命令回顯的部分內容截圖:
-----
總結: linux下的top命令只實現了windows任務管理器的部分功能,windows系統管理器不僅能實現對進程相關情況的查看,還能對其進行動作, 而top僅限於查看.
=====
希望可以幫到題主, 歡迎追問.
⑹ linux怎樣使用top命令查看系統狀態
top命令說明
top命令可以實時動態地查看系統的整體運行情況,是一個綜合了多方信息監測系統性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。
語法
top(選項)
選項
-b:以批處理模式操作;
-c:顯示完整的治命令;
-d:屏幕刷新間隔時間;
-I:忽略失效過程;
-s:保密模式;
-S:累積模式;
-i<時間>:設置間隔時間;
-u<用戶名>:指定用戶名;
-p<進程號>:指定進程;
-n<次數>:循環顯示的次數。
top交互命令
在top命令執行過程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了-s選項,
其中一些命令可能會被屏蔽。
h:顯示幫助畫面,給出一些簡短的命令總結說明;
k:終止一個進程;
i:忽略閑置和僵死進程,這是一個開關式命令;
q:退出程序;
r:重新安排一個進程的優先順序別;
S:切換到累計模式;
s:改變兩次刷新之間的延遲時間(單位為s),如果有小數,就換算成ms。輸入0值則系統將不斷刷新,默認值是5s;
f或者F:從當前顯示中添加或者刪除項目;
o或者O:改變顯示項目的順序;
l:切換顯示平均負載和啟動時間信息;
m:切換顯示內存信息;
t:切換顯示進程和CPU狀態信息;
c:切換顯示命令名稱和完整命令行;
M:根據駐留內存大小進行排序;
P:根據CPU使用百分比大小進行排序;
T:根據時間/累計時間進行排序;
w:將當前設置寫入~/.toprc文件中。
實例
top
-
09:44:56
up
16
days,
21:23,
1
user,
load
average:
9.59,
4.75,
1.92
Tasks:
145
total,
2
running,
143
sleeping,
0
stopped,
0
zombie
Cpu(s):
99.8%us,
0.1%sy,
0.0%ni,
0.2%id,
0.0%wa,
0.0%hi,
0.0%si,
0.0%st
Mem:
4147888k
total,
2493092k
used,
1654796k
free,
158188k
buffers
Swap:
5144568k
total,
56k
used,
5144512k
free,
2013180k
cached
解釋:
top
-
09:44:56[當前系統時間],
16
days[系統已經運行了16天],
1
user[個用戶當前登錄],
load
average:
9.59,
4.75,
1.92[系統負載,即任務隊列的平均長度]
Tasks:
145
total[總進程數],
2
running[正在運行的進程數],
143
sleeping[睡眠的進程數],
0
stopped[停止的進程數],
0
zombie[凍結進程數],
Cpu(s):
99.8%us[用戶空間佔用CPU百分比],
0.1%sy[內核空間佔用CPU百分比],
0.0%ni[用戶進程空間內改變過優先順序的進程佔用CPU百分比],
0.2%id[空閑CPU百分比],
0.0%wa[等待輸入輸出的CPU時間百分比],
0.0%hi[],
0.0%st[],
Mem:
4147888k
total[物理內存總量],
2493092k
used[使用的物理內存總量],
1654796k
free[空閑內存總量],
158188k
buffers[用作內核緩存的內存量]
Swap:
5144568k
total[交換區總量],
56k
used[使用的交換區總量],
5144512k
free[空閑交換區總量],
2013180k
cached[緩沖的交換區總量],
查看系統的狀態,參看上述對各欄位的解釋