當前位置:首頁 » 操作系統 » linux的top

linux的top

發布時間: 2022-11-12 19:00:20

linux怎樣使用top命令查看系統狀態

top命令可以動態顯示Linux的資源佔用狀態,top命令常用的是-d選項,-d選項表示top命令的界面更新的秒數(默認是5秒更新一次),一般會將-d選項設置成2,表示2秒更新一次。
top命令顯示的第一行中顯示的系統狀態信息有:up後面是系統已經開機多久的信息、已經登錄系統的用戶數、以及系統在1、5、15分鍾的平均負載值,越小代表系統越閑置;第二行是系統進程的總量及大致處於什麼狀態,需要注意的是那個zombie狀態的進程數目,因為它顯示的是僵屍進程的數目;第三、四、五行則分別是CPU的整體負載情況、物理內存的使用情況、swap交換空間(虛擬內存)的使用情況。接下來的下半部分內容則是每個進程的資源使用情況,有以下按鍵命令,可以對進程按系統資源的佔用率進行排序:
按鍵M:讓top顯示的進程信息以內存的使用率進行排序(top命令默認是以CPU使用率排序的);
按鍵P:讓top顯示的進程信息重新以CPU使用率進行排序;
按鍵Q:退出top命令的界面。

Ⅱ 「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命令輸出指標詳解

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命令查看系統狀態

在linux下可以通過top命令來查系統運行狀態和進程運行狀態,通過man查看top手冊,top的解釋是display Linux tasks,以前看到過一個另外的解釋display top CPU processes,這個我覺得挺貼切的,因為top這個命令會自動把消耗高的進程排到前面,真的很形象。 1、命令說明 top 參數 -h:help表示顯示幫助的意思 -v:version顯示版本的意思,和-h的功能一樣 -u:user顯示指定用戶的進程,例如:top -u root -p:pid顯示指定進程,例如:top -p 1 -n:number進入top後,top會定時刷新狀態,這個值就是設置刷新幾次 -d:delay進入top後,top會定時刷新狀態,這個值就是設置幾秒刷新一次 -b:Batch mode,top刷新狀態默認是在原數據上刷新,使用這個參數後,會一屏一屏的顯示數據。結合重定向功能和計劃任務,這個參數在記錄伺服器運行狀態時非常有用。 以上一些參數是在輸入命令時提供的參數,在top運行的過程中,還可以輸入一些快捷鍵來調整顯示內容。 一些命令運行時的快捷鍵說明: q:quit退出程序 M:Memory按照內存使用量排序 P:CPU按照cpu使用量排序 k:kill殺死PID的進程,不輸入PID,直接按回車就會退出 1:能顯示CPU每個核心的情況 h或者?:help 查看更多快捷鍵 f:fields查看進程表頭欄位含義 2、命令測試 top top命令測試 第一行說明: top – :系統當前時間 up:伺服器連續運行的時間,筆者見過有伺服器連續運行一年以上,linux伺服器還是非常穩定的。 user:當前有多少用戶登錄系統 load average:這個邊有3個數值分別表示系統在前1分鍾,5分鍾,15分鍾的工作負載,根據筆者以往的經驗來看單核負載在3-5之間比較合適,經常在1以下,說明cpu利用率不高,在5以上,cpu會處於較高負載狀態,會容易宕機。有一次項目上線,晚上加班觀察伺服器狀況,這個值長時間保持在72左右,因為伺服器有八核,所以每核的值為9,後來伺服器就掛了。 第二行就是顯示任務的數量情況,其中zombie要注意一下,這個是表示僵屍進程,出現了僵屍進程要注意下僵屍進程是如何產生的。如果不找到產生原因,即使殺死了,可能也會再次出現。 第三行表示cpu的運行情況,按下1可以顯示每個核的運行情況。 第四行表示內存memory的使用情況。 第五行表示交換空間swap的使用情況。 下面顯示的就是進程的運行狀態了。每個表頭表示的含義如下: PID:進程編號 USER:進程所屬用戶 PR/NI:Priority/Nice value進程執行的優先順序 VIRT:Virtual Image (kb) 虛擬內存使用總額 RES:Resident size (kb) 常駐內存 SHR:Shared Mem size (kb) 共享內存 S:Process Status 進程狀態 %CPU:cpu使用率 %MEM:內存使用率 TIME+:進程開始運行時使用cpu的總時間 COMMAND:進程運行的命令 在top狀態下按f可以查看錶頭欄位說明。 3、常用的命令: top -b -n 60 -d 60 > /home/cpu.txt 該命令每隔60秒會將伺服器運行狀態保存到一個文本文件,共運行60次,其實就是將伺服器1個小時的運行狀態保存起來。使用這個命令,可以記錄伺服器在繁忙時的負載情況,例如設置到晚上8點到9點之間,這樣就可以根據伺服器狀態作出調整,而不是等伺服器掛了才來處理。上面命令各參數,大家可以根據自己需要修改。終於不用加班蹲點觀察伺服器了。

Ⅳ linux的top命令怎樣退出

按ctrl+c可以退出,下面親自操作一下:

1、首先連接linux shell

Ⅵ 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[緩沖的交換區總量],
查看系統的狀態,參看上述對各欄位的解釋

Ⅶ 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該怎麼用top命令詳解

top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。如果在前台執行該命令,它將獨占前台顯示CPU、內存使用和執行時間,直到按ctrl+C終止該程序為止。

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。

常用選項

-b:以批處理模式操作;

-c:顯示完整的治命令;

-d:屏幕刷新間隔時間;

-I:忽略失效過程;

-s:保密模式;

-S:累積模式;

-i<時間>:設置間隔時間;

-u<用戶名>:指定用戶名;

-p<進程號>:指定進程;

-n<次數>:循環顯示的次數

top命令輸出各參數介紹

系統運行時間和平均負載

任務

第二行顯示的是任務或者進程的總結。進程可以處於不同的狀態。這里顯示了全部進程的數量。除此之外,還有正在運行、睡眠、停止、僵屍進程的數量(僵屍是一種進程的狀態)。這些進程概括信息可以用't'切換顯示。

CPU 狀態

us, user: 運行(未調整優先順序的) 用戶進程的CPU時間

sy,system: 運行內核進程的CPU時間

ni,niced:運行已調整優先順序的用戶進程的CPU時間

wa,IO wait: 用於等待IO完成的CPU時間

hi:處理硬體中斷的CPU時間

si: 處理軟體中斷的CPU時間

st:這個虛擬機被hypervisor偷去的CPU時間(譯註:如果當前處於一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)。

內存使用狀況

接下來兩行顯示內存使用率,有點像'free'命令。第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。物理內存顯示如下:全部可用內存、已使用內存、空閑內存、緩沖內存。相似地:交換部分顯示的是:全部、已使用、空閑和緩沖交換空間。內存顯示可以用'm'命令切換。

欄位列

PID :進程ID,進程的唯一標識符

USER :進程所有者的實際用戶名。

PR :進程的調度優先順序。這個欄位的一些值是'rt'。這意味這這些進程運行在實時態。

NI :進程的nice值(優先順序)。越小的值意味著越高的優先順序。

VIRT :進程使用的虛擬內存。

RES :駐留內存大小。駐留內存是任務使用的非交換物理內存大小。

SHR :SHR是進程使用的共享內存。

S :這個是進程的狀態。它有以下不同的值:

D - 不可中斷的睡眠態。

R – 運行態

S – 睡眠態

T – 被跟蹤或已停止

Z – 僵屍態

%CPU :自從上一次更新時到現在任務所使用的CPU時間百分比。

%MEM:進程使用的可用物理內存百分比。

TIME+ :任務啟動後到現在所使用的全部CPU時間,精確到百分之一秒。

COMMAND :運行進程所使用的命令。

Ⅸ Linux裡面top命令作用是什麼

使用SSHClient客戶端連接到遠程Linux系統。使用top命令查看系統的當前運行的情況。對top命令執行的結果做了簡單的圖解,下面針對每一項做詳細的解釋

Ⅹ Linux系統下top命令的每個參數代表什麼意思

各參數含義
一、top前5行統計信息
第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30
第1行是任務隊列信息,其參數如下:

內容 含義
05:43:27 表示當前時間
up 4:52 系統運行時間 格式為時:分
2 users 當前登錄用戶數
load average: 0.58, 0.41, 0.30 系統負載,即任務隊列的平均長度。 三個數值分別為 1分鍾、5分鍾、15分鍾前到現在的平均值。
load average: 如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。

第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
第2、3行為進程和CPU的信息
當有多個CPU時,這些內容可能會超過兩行,其參數如下:

內容 含義
159 total 進程總數
1 running 正在運行的進程數
158 sleeping 睡眠的進程數
0 stopped 停止的進程數
0 zombie 僵屍進程數
37.0 us 用戶空間佔用CPU百分比
3.7 sy 內核空間佔用CPU百分比
0.0 ni 用戶進程空間內改變過優先順序的進程佔用CPU百分比
59.3 id 空閑CPU百分比
0.0 wa 等待輸入輸出的CPU時間百分比
0.0 hi 硬中斷(Hardware IRQ)佔用CPU的百分比
0.0 si 軟中斷(Software Interrupts)佔用CPU的百分比
0.0 st

第4行:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers
第5行:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem
第4、5行為內存信息
其參數如下:

內容 含義
KiB Mem: 1530752 total 物理內存總量
1481968 used 使用的物理內存總量
48784 free 空閑內存總量
70988 buffers 用作內核緩存的內存量
KiB Swap: 3905532 total 交換區總量
267544 used 使用的交換區總量
3637988 free 空閑交換區總量
617312 cached Mem 緩沖的交換區總量。
上述最後提到的緩沖的交換區總量,這里解釋一下,所謂緩沖的交換區總量,即內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在於內存中的交換區的大小。相應的內存再次被換出時可不必再對交換區寫入。

計算可用內存數有一個近似的公式:
第四行的free + 第四行的buffers + 第五行的cached

二、進程信息
列名 含義
PID 進程id
PPID 父進程id
RUSER Real user name
UID 進程所有者的用戶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
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。
S 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵屍進程
COMMAND 命令名/命令行
WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名
Flags 任務標志

三、
1.top命令默認值顯示前面一部分的進程,若是想要查看全部的進程信息,則需要使用命令:top -ab -n 1,在這個命令中,a表示按內存倒序排列,b表示將所有列輸出,n表示只執行一次。

2.在使用top -ab -n 1將所有進程信息輸出之後,可以使用AWK等類似工具統計信息,例如:統計出COMMAND為httpd的所有進程佔用的內存。

3.也可以使用命令top -an -n 1 | grep httpd,查看所有httpd的進程信息,如下圖:

熱點內容
電腦啟動後無法連接伺服器 發布:2025-05-16 10:06:39 瀏覽:982
jar包編譯過程 發布:2025-05-16 10:03:37 瀏覽:677
選舉源碼 發布:2025-05-16 09:58:59 瀏覽:748
超級訪問陳小春應采兒 發布:2025-05-16 09:43:29 瀏覽:478
緩存視頻合並工具最新版 發布:2025-05-16 09:35:03 瀏覽:194
花雨庭伺服器ip地址和埠 發布:2025-05-16 09:34:58 瀏覽:239
同時修改多台伺服器管理地址工具 發布:2025-05-16 09:20:36 瀏覽:421
什麼配置就能玩地平線 發布:2025-05-16 09:13:46 瀏覽:82
python旋轉圖片 發布:2025-05-16 09:13:40 瀏覽:638
少女前線防檢測腳本 發布:2025-05-16 08:59:07 瀏覽:728