Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。下面讓我們一起去了解Linux TOP命令 按內存佔用排序和按CPU佔用排序。
Linux TOP命令 按內存佔用排序和按CPU佔用排序:
:在命令行提示符執行top命令
2:輸入大寫P,則結果按CPU佔用降序排序。輸入大寫M,結果按內存佔用降序排序。(註:大寫P可以在capslock狀態輸入p,或者按Shift+p)
另外:
認識top的顯示結果
top命令的顯示結果如下所示:
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total, 173656k used, 17616k free, 22052k buffers Swap: 192772k total, 0k used, 192772k free, 123988k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd 14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top 1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0統計信息區
前五行是系統整體的統計信息。第一行是任務隊列信息,同 uptime 命令的執行結果。其內容如下:
01:06:48當前時間
up 1:22系統運行時間,格式為時:分
1 user當前登錄用戶數
load average: 0.06, 0.60, 0.48系統負載,即任務隊列的平均長度。
三個數值分別為 1分鍾、5分鍾、15分鍾前到現在的平均值。
第二、三行為進程和CPU的信息。當有多個CPU時,這些內容可能會超過兩行。內容如下:
Tasks: 29 total進程總數
1 running正在運行的進程數
28 sleeping睡眠的進程數
0 stopped停止的進程數
0 zombie僵屍進程數
Cpu(s): 0.3% us用戶空間佔用CPU百分比
1.0% sy內核空間佔用CPU百分比
0.0% ni用戶進程空間內改變過優先順序的進程佔用CPU百分比
98.7% id空閑CPU百分比
0.0% wa等待輸入輸出的CPU時間百分比
0.0% hi
0.0% si
最後兩行為內存信息。內容如下:
Mem: 191272k total物理內存總量
173656k used使用的物理內存總量
17616k free空閑內存總量
22052k buffers用作內核緩存的內存量
Swap: 192772k total交換區總量
0k used使用的交換區總量
192772k free空閑交換區總量
123988k cached緩沖的交換區總量。
內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,
該數值即為這些內容已存在於內存中的交換區的大小。
相應的內存再次被換出時可不必再對交換區寫入。
進程信息區
統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
序號列名含義
aPID進程id
bPPID父進程id
cRUSERReal user name
dUID進程所有者的用戶id
eUSER進程所有者的用戶名
fGROUP進程所有者的組名
gTTY啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
hPR優先順序
iNInice值。負值表示高優先順序,正值表示低優先順序
jP最後使用的CPU,僅在多CPU環境下有意義
k%CPU上次更新到現在的CPU時間佔用百分比
lTIME進程使用的CPU時間總計,單位秒
mTIME+進程使用的CPU時間總計,單位1/100秒
n%MEM進程使用的物理內存百分比
oVIRT進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
pSWAP進程使用的虛擬內存中,被換出的大小,單位kb。
qRES進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
rCODE可執行代碼佔用的物理內存大小,單位kb
sDATA可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kb
tSHR共享內存大小,單位kb
unFLT頁面錯誤次數
vnDRT最後一次寫入到現在,被修改過的頁面數。
wS進程狀態。
D=不可中斷的睡眠狀態
R=運行
S=睡眠
T=跟蹤/停止
Z=僵屍進程
xCOMMAND命令名/命令行
yWCHAN若該進程在睡眠,則顯示睡眠中的系統函數名
zFlags任務標志,參考 sched.h
默認情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下面的快捷鍵來更改顯示內容。
更改顯示內容
通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。
按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z 可以將相應的列向左移動。最後按回車鍵確定。
按大寫的 F 或 O 鍵,然後按 a-z 可以將進程按照相應的列進行排序。而大寫的 R 鍵可以將當前的排序倒轉。
Ⅱ 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/
Ⅲ top-------------史上最詳細解釋
Linux中的top命令顯示系統上正在運行的進程。它是系統管理員最重要的工具之一。被廣泛用於監視伺服器的負載。在本篇中,我們會探索top命令的細節。top命令是一個交互命令。在運行top的時候還可以運行很多命令。我們也會探索這些命令。
(譯註:不同發行版的top命令在各種細節有不同,如果發現不同時,請讀你的幫助手冊和命令內的幫助。)
首先,讓我們了解一下輸出。top命令會顯示系統的很多信息。我們需要理解不同部分輸出的意義:默認運行時,top命令會顯示如下輸出:
前幾行水平顯示了不同系統參數的概括,接下來是進程和它們在列中的屬性。
top命令的頂部顯示與uptime命令相似的輸出。
這些欄位顯示:
可以使用』l』命令切換uptime的顯示。
第二行顯示的是任務或者進程的總結。進程可以處於不同的狀態。這里顯示了全部進程的數量。除此之外,還有正在運行、睡眠、停止、僵屍進程的數量(僵屍是一種進程的狀態)。這些進程概括信息可以用』t』切換顯示。
下一行顯示的是CPU狀態。 這里顯示了不同模式下的所佔CPU時間的百分比。這些不同的CPU時間表示:
可以使用』t』命令切換顯示。
接下來兩行顯示內存使用率,有點像』free』命令。第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。
物理內存顯示如下:全部可用內存、已使用內存、空閑內存、緩沖內存。相似地:交換部分顯示的是:全部、已使用、空閑和緩沖交換空間。
內存顯示可以用』m』命令切換。
在橫向列出的系統屬性和狀態下面,是以列顯示的進程。不同的列代表下面要解釋的不同屬性。
默認上,top顯示這些關於進程的屬性:
PID
進程ID,進程的唯一標識符
USER
進程所有者的實際用戶名。
PR
進程的調神行度優先順序。這個欄位的一些值是』rt』。這意味這這些進程運行在實時態。
NI
進程的nice值(優先順序)。越小的值意味著越高的優先順序。
VIRT
進程使用的虛擬內存。
RES
駐留內存大小。駐留內存是任務使用的非交換物理內存大小。
SHR
SHR是進程使用的共享內存。
S
這個是進程的狀態。它有以下不同的值:
%CPU
自從上一次更新時到現在任務所使用的CPU時間百分比。
%MEM
進程使用的可用物理內存百分比。
TIME+
任務啟動後到現在所使用的全部CPU時間,精確到百分之一秒。
COMMAND
運行進程所使用的命令。
還有許多在默認情況下不會顯示的輸出,它們可以顯示進程的頁錯誤、有效組和組ID和其他更多的信息。
我們之前說過top是一個交互命令。上一節我們已經遇到了一些命令。這里我們會探索更多的命令。
首先,我們可以用』h』或者』?』顯示交互命游擾嘩令的幫助菜單。
top命令默認在一個特定間隔(3秒)後刷新顯示。要手動刷新,用戶可以輸入回車或者空格。
這個命令在全屏和交替模式間切換。在交替模式下會顯示4個窗口(譯註:分別關注不同的欄位):
這四組欄位共有一個獨立的可配置的概括區域和它自己的可配置任務區域。4個窗口中只有一個窗口是當前窗口。當前窗口的名稱顯示在左上方。(譯註:只有當前窗口才會接受你鍵盤交互命令)
我們可以用』a』和』w』在4個 窗口間切換。』a』移到後一個窗口,』w』移到前李廳一個窗口。用』g』命令你可以輸入一個數字來選擇當前窗口。
一些重要信息會以加粗字體顯示。這個命令可以切換粗體顯示。
當按下』d』或』s』時,你將被提示輸入一個值(以秒為單位),它會以設置的值作為刷新間隔。如果你這里輸入了1,top將會每秒刷新。
這會相應地切換頂部的平均負載、任務/CPU狀態和內存信息的概況顯示。
不顯示平均負載
不顯示CPU概況
不顯示內存和交換內存概況
上面三個全不顯示
用於選擇你想要顯示的欄位。用』*』標記的是已選擇的。
管理顯示列
上下游標鍵在欄位內導航,左游標鍵可以選擇欄位,回車或右游標鍵確認。
按'<『移動已排序的欄位到左邊,』>』則移動到右邊。
切換反向/常規排序。
切換是否顯示進程啟動時的完整路徑和程序名。
完整命令路徑
切換顯示空閑任務。
不顯示空閑命令
切換樹視圖。
樹視圖
按下』Z』向用戶顯示一個改變top命令的輸出顏色的屏幕。可以為8個任務區域選擇8種顏色。
定製顏色
下面顯示的是4中顏色顯示的top視圖。
彩色顯示
切換彩色,即打開或關閉彩色顯示。
切換高亮信息:』x』將排序欄位高亮顯示(縱列);』y』將運行進程高亮顯示(橫行)。依賴於你的顯示設置,你可能需要讓輸出彩色來看到這些高亮。
X 和 Y高亮
顯示特定用戶的進程。你會被提示輸入用戶名。空白將會顯示全部用戶。
raghu的進程
設置最大顯示的任務數量
設置最大顯示的任務數量
top命令中最重要的一個命令之一。用於發送信號給任務(通常是結束任務)。
殺死一個任務
重新設置一個任務的調度優先順序。
這些命令行選項與上面討論的命令大多相同。top的輸出可以用命令交互操作,但是你也可以帶參數運行top來設置你想要的效果。
-b選項以批處理模式啟動top命令。當你想要在文件中保存輸出時是很有用的。
如上面所討論到的命令,這個選項會以上次記住的程序/命令顯示的狀態顯示(是否顯示完整路徑)。
設置top的顯示間隔(以秒計)。比如:
將會以1秒的刷新間隔啟動top。
這個選項設置top命令的上一次記住的 相反的 『i』狀態。
用-n選項,你可以設置top退出前迭代的次數。
將會在刷新輸出3次後退出。
你可以用-p選項監控指定的PID。PID的值為0將被作為top命令自身的PID。
可以用這些選項瀏覽特定用戶的進程。用戶名或者UID可以在選項中指定。-p、-u和-U選項是互斥的,同時只可以使用這其中一個選項。當你試圖組合使用這些選項時,你會得到一個錯誤:
Ⅳ 在linux中top命令的具體用法是什麼
Linux下查看系統和進程的運行狀態可以使用top命令。
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。
使用格式:top [-][d][p][q][c][C][S][s][n]
參數說明:
d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交耐租肢互命令來改變。
p 通過指定監控進程ID來僅僅監控某個進程的狀態。
q 該選項將使top沒有任何延遲的進行昌世刷新。如果調用程序有超級用戶許可權,那麼top將以盡可能高的優先順序運行。
S 指定累計模式。
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
i 使top不顯示任何閑置或者僵死進程。
c 顯示整個命令行而不只型盯是顯示命令名。
Ⅳ Linux中top命令輸出指標詳解
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。top顯示系統當前的進程和其他狀況,是一個動態顯示過程,可以自動或者通過用戶按鍵來不斷刷新當前狀態。如果在前台執行該命令,它將獨占前台,直到用戶終止該程序為止.。比較准確的說,top命令提供了實時的對系統處理器的狀態監控,顯示系統中CPU最「敏感」的任務列表。top命令可以按CPU使用、內存使用和執行時間對任務進行排序。而且該命令的很多特性都可以通過互動式命令或者在個人定製文件中進行設定.。
下面詳細介紹它的使用方法。
對於一個新手來說,如果從來沒有使用過top命令,在命令行模式下直接輸入top,可以查看到當前所有進程的信息。
輸出結果中,有很多指標。下面介紹各個指標都代表什麼含義。
top命令輸出結果中,統計信息區前五行是系統整體的統計信息。
第一行是任務隊列信息,同 uptime 命令的執行結果。其內容如下:
第二、三行為進程和CPU的信息。當有多個CPU時,這些內容可能會超過兩行。內容如下:
最後兩行為內存信息。內容如下:
進程信息區統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
默認情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下面的快捷鍵來更改顯示內容。
參考列表:
Ⅵ Linux下的 top 命令詳解
2020-12-29
命令行下查絕埋看uptime
第二行:進程狀態
第三行:CPU狀態
第四行:物理內存使用情況
第五行:交換內並缺螞扮歷存使用情況
第六行
Ⅶ Linux裡面top命令作用是什麼
使用SSHClient客戶端連接到遠程Linux系統。使用top命令查看系統的當前運行的情況。對top命令執行的結果做了簡單的圖解,下面針對每一項做詳細的解釋
Ⅷ linux中top命令
top 命令可以動態地持續監聽進程地運行狀態,與此同時,該命令還提供了一個交互界面,用戶可以根據需要,人性化地定製自己的輸出,進而更清楚地了進程的運行狀行彎態液冊。
以上述返回結果為鬧帶宏例;
以上為系統整體信息的說明,接下來為相信進程的說明
Ⅸ 在linux中top命令的具體用法是什麼
top命令查看當前刷新進程
實時顯示 process 的動態
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
例如:
輸入 top -n 10 後將屏幕顯示10次刷新的進程
Ⅹ Linux系統top命令的使用方法介紹
Linux系統top命令的使用方法介紹
在Linux系統中top命令可以用來監測進程的狀態,也可以修改進程的優先序列。本文就來教大家Linux系統中top命令的使用方法,一起來看一下。
1、主要選項
-d:後接秒數,狀態更新的秒數,默認5秒
-b:以批次的方式運行top,通常利用重定向將top的輸出重定向到文件
-n:結合-b使用,運行top幾次
-p:指定觀察的進程的'PID
2、在 top 執行過程當中可以使用的按鍵命令:
?:顯示在 top 當中可以輸入按鍵命令
P:按CPU的利用率排序顯示;
M:按內存的利用率排序顯示;
N:以 PID排序!
T:由該進程使用的CPU時間累積 (TIME+) 排序。
k:給某個 PID 一個信號(signal)
r:給某個 PID 重新指定一個nice值。
q:退出top。
3、例子
$top -d 2 //每2秒更新一次運行狀態
$top -b -n 2 》 ~/tmp/top.txt //將2次運行的狀態信息導出到文件中
$top -d 2 -p 1425 //每2秒更新一次指定進程的運行狀態信息
以上就是Linux中top命令的使用方法的全部內容了,所以top命令的功能,有點類似微軟系統中進程管理器的功能,使用top命令可以監控Linux的性能,具體方法可以參考:《如何使用top命令監控Linux系統性能》