查看linuxtop
① 求查看linux伺服器top命令信息解析
這個 呵呵 挺一目瞭然的啊 ...看顯示資料其實一般都能猜出什麼意思了
第一行 顯示開機運行時間,當前時間,在線用戶數,平均負載
第二行 任務數量和狀態
第三-六行, 多cpu/核心環境中各個cpu/核心的當前狀態
7,8 內存/交換空間 數量和使用狀態
再下來就是各進程狀態了
我想你想了解的可能是
67.4%us, 2.0%sy, 0.0%ni, 30.2%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
後面的字母縮寫 以及
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
吧 給你詳細介紹下
.....為什麼新人來都不知道放分呢
Tasks: 150 total 進程總數
2 running 正在運行的進程數
148 sleeping 睡眠的進程數
0 stopped 停止的進程數
0 zombie 僵屍進程數
Cpu0: 67.4% us 用戶空間佔用CPU百分比
2.0% sy 內核空間佔用CPU百分比
0.0% ni 用戶進程空間內改變過優先順序的進程佔用CPU百分比
30.2% id 空閑CPU百分比
0.0% wa 等待輸入輸出的CPU時間百分比
0.0% hi
0.0% si
0.0% st
進程信息區
統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
序號 列名 含義
a PID 進程id
b PPID 父進程id
c RUSER Real user name
d UID 進程所有者的用戶id
e USER 進程所有者的用戶名
f GROUP 進程所有者的組名
g TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
h PR 優先順序
i NI nice值。負值表示高優先順序,正值表示低優先順序
j P 最後使用的CPU,僅在多CPU環境下有意義
k %CPU 上次更新到現在的CPU時間佔用百分比
l TIME 進程使用的CPU時間總計,單位秒
m TIME+ 進程使用的CPU時間總計,單位1/100秒
n %MEM 進程使用的物理內存百分比
o VIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
p SWAP 進程使用的虛擬內存中,被換出的大小,單位kb。
q RES 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
r CODE 可執行代碼佔用的物理內存大小,單位kb
s DATA 可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kb
t SHR 共享內存大小,單位kb
u nFLT 頁面錯誤次數
v nDRT 最後一次寫入到現在,被修改過的頁面數。
w S 進程狀態。
D=不可中斷的睡眠狀態
R=運行
S=睡眠
T=跟蹤/停止
Z=僵屍進程
x COMMAND 命令名/命令行
y WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名
更改顯示內容
通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。
按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z 可以將相應的列向左移動。最後按回車鍵確定。
按大寫的 F 或 O 鍵,然後按 a-z 可以將進程按照相應的列進行排序。而大寫的 R 鍵可以將當前的排序倒轉。
② linux怎樣使用top命令查看系統狀態
top命令可以這樣執行:top -d 2,表示每兩秒更新一次top命令的顯示結果(top命令顯示的內容是動態的,默認是5秒更新一次界面)。
top命令顯示的第一行,是總體的系統狀態信息:在up後面的時間表示系統已經開機多久、後面還有已經登錄系統的用戶數、以及系統在1、5、15分鍾的平均負載值。注意那個負載值,越小代表系統越閑置;
第二行是系統進程的總數及大致處於什麼狀態,需要注意的是那個zombie狀態的進程數目,因為它顯示的是僵屍進程的數目;
第三、四、五行則分別是CPU的整體負載情況、物理內存的使用情況、swap交換空間(虛擬內存)的使用情況。
top命令的下半部分內容則是各個進程的資源使用情況,一個進程一行。
在top命令中還有以下按鍵命令,用於對進程按系統資源的佔用率大小進行排序:
按鍵M:讓top顯示的進程信息以內存的使用率進行排序(top命令默認是以CPU使用率排序的);
按鍵P:讓top顯示的進程信息重新以CPU使用率進行排序;
按鍵Q:退出top命令的界面。
③ linux怎樣使用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命令怎麼才能顯示所有進程
加參數-b
top -b
按ctrl+ c退出
⑤ 怎樣查看linux中各種命令的源代碼,比如top
linux下沒有這些命令的源代碼,需要到網上去down它們的rpm包,解壓後可以找到它們的源碼
⑥ linux性能工具top怎麼查看所有的進程情況默認的只顯示一屏,怎麼翻到一下頁來查看其他進程
top只是顯示最前面的幾個,並不能顯示全部進程
要顯示全部進程用ps -A
⑦ Linux進程查看的top命令
top命令和ps命令的基本作用是相同的,顯示系統當前的進程和其他狀況;但是top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。如果在前台執行該命令,它將獨占前台,直到用戶終止該程序為止。 比較准確的說,top命令提供了實時的對系統處理器的狀態監視。它將顯示系統中CPU最「敏感」的任務列表。該命令可以按CPU使用。內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製文件中進行設定。在後面的介紹中將把命令參數和交互命令分開講述。
下面是該命令的語法格式:
top [-] [d delay] [q] [c] [s] [S]
d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
q 該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶許可權,那麼top將以盡可能高的優先順序運行。
S 指定累計模式。
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
i 使top不顯示任何閑置或者僵死進程。
c 顯示整個命令行而不只是顯示命令名
top命令顯示的項目很多,默認值是每5秒更新一次,當然這是可以設置的。
顯示的各項目為: uptime 該項顯示的是系統啟動時間、已經運行的時間和三個平均負載值(最近1秒,5秒,15秒的負載值)。 processes 自最近一次刷新以來的運行進程總數。當然這些進程被分為正在運行的,休眠的,停止的等很多種類。進程和狀態顯示可以通過交互命令t來實現。
CPU states 顯示用戶模式,系統模式,優先順序進程(只有優先順序為負的列入考慮)和閑置等各種情況所佔用CPU時間的百分比。優先順序進程所消耗的時間也被列入到用戶和系統的時間中,所以總的百分比將大於100%。
Mem 內存使用情況統計,其中包括總的可用內存,空閑內存,已用內存,共享內存和緩存所佔內存的情況。
Swap 交換空間統計,其中包括總的交換空間,可用交換空間,已用交換空間。
PID 每個進程的ID。
PPID每個進程的父進程ID。
UID 每個進程所有者的UID 。
USER 每個進程所有者的用戶名。
PRI 每個進程的優先順序別。
NI 該進程的優先順序值。
SIZE 該進程的代碼大小加上數據大小再加上堆棧空間大小的總數。單位是KB。
TSIZE 該進程的代碼大小。對於內核進程這是一個很奇怪的值。
DSIZE 數據和堆棧的大小。
TRS 文本駐留大小。
D 被標記為「不幹凈」的頁項目。
LIB 使用的庫頁的大小。對於ELF進程沒有作用。
RSS 該進程佔用的物理內存的總數量,單位是KB。
SHARE 該進程使用共享內存的數量。
STAT 該進程的狀態。
其中S代表休眠狀態;
D代表不可中斷的休眠狀態;
R代表運行狀態;
Z代表僵死狀態;
T代錶停止或跟蹤狀態。
TIME 該進程自啟動以來所佔用的總CPU時間。如果進入的是累計模式,那麼該時間還包括這個進程子進程所佔用的時間。且標題會變成CTIME。
%CPU 該進程自最近一次刷新以來所佔用的CPU時間和總時間的百分比。
%MEM 該進程佔用的物理內存占總內存的百分比。
COMMAND 該進程的命令名稱,如果一行顯示不下,則會進行截取。內存中的進程會有一個完整的命令行。
下面介紹在top命令執行過程中可以使用的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,如果在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。
<空格> 立即刷新顯示。
Ctrl+L 擦除並且重寫屏幕。
h或者? 顯示幫助畫面,給出一些簡短的命令總結說明。
k 終止一個進程。系統將提示用戶輸入需要終止的進程PID,以及需要發送給該進程什麼樣的信號。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。
i 忽略閑置和僵死進程。這是一個開關式命令。
q 退出程序。
r 重新安排一個進程的優先順序別。系統提示用戶輸入需要改變的進程PID以及需要設置的進程優先順序值。輸入一個正值將使優先順序降低,反之則可以使該進程擁有更高的優先權。默認值是10。
S 切換到累計模式。
s 改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統將不斷刷新,默認值是5 s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。
f或者F 從當前顯示中添加或者刪除項目。
o或者O 改變顯示項目的順序。
l 切換顯示平均負載和啟動時間信息。
m 切換顯示內存信息。
t 切換顯示進程和CPU狀態信息。
c 切換顯示命令名稱和完整命令行。
M 根據駐留內存大小進行排序。
P 根據CPU使用百分比大小進行排序。
T 根據時間/累計時間進行排序。
W 將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。
從上面的介紹中可以看到,top命令是一個功能十分強大的監控系統的工具,尤其對於系統管理員而言更是如此。一般的用戶可能會覺得ps命令其實就夠用了,但是top命令的強勁功能確實提供了不少方便。下面來看看實際使用的情況。
[例23] 鍵入top命令查看系統狀況
$ top
1:55pm up 7 min, 4 user, load average:0.07,0.09,0.06
29 processes:28 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 4.5% user, 3.6% system, 0.0% nice, 91.9% idle
Mem: 38916K av, 18564K used, 20352K free, 11660K shrd, 1220K buff
Swap: 33228K av, 0K used, 33228K free, 11820K cached
PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
363 root 14 0 708 708 552 R 0 8.1 1.8 0:00 top
1 root 0 0 404 404 344 S 0 0.0 1.0 0:03 init
2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd
3 root -12 -12 0 0 0 SW< 0 0.0 0.0 0:00 kswapd
4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread
5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread
312 root 1 0 636 636 488 S 0 0.0 1.6 0:00 telnet
285 root 6 0 1140 1140 804 S 0 0.0 2.9 0.00 bash
286 root 0 0 1048 1048 792 S 0 0.0 2.6 0.00 bash
25 root 0 0 364 364 312 S 0 0.0 0.9 0.00 kerneld
153 root 0 0 456 456 372 S 0 0.0 1.1 0.00 syslogd
160 root 0 0 552 552 344 S 0 0.0 1.4 0.00 klogd
169 daemon 0 0 416 416 340 S 0 0.0 1.0 0.00 atd
178 root 2 0 496 496 412 S 0 0.0 1.2 0.00 crond
187 bin 0 0 352 352 284 S 0 0.0 0.9 0.00 portmap
232 root 0 0 500 500 412 S 0 0.0 1.2 0.00 rpc.mountd
206 root 0 0 412 412 344 S 0 0.0 1.0 0.00 inetd
215 root 0 0 436 436 360 S 0 0.0 1.1 0.00 icmplog
第一行的項目依次為當前時間、系統啟動時間、當前系統登錄用戶數目、平均負載。第二行為進程情況,依次為進程總數、休眠進程數、運行進程數、僵死進程數、終止進程數。第三行為CPU狀態,依次為用戶佔用、系統佔用、優先進程佔用、閑置進程佔用。第四行為內存狀態,依次為平均可用內存、已用內存、空閑內存、共享內存、緩存使用內存。第五行為交換狀態,依次為平均可用交換容量、已用容量、閑置容量、高速緩存容量。然後下面就是和ps相仿的各進程情況列表了。
⑧ linux使用top 命令是查看cpu怎麼看
可以的, top 支持 查看 使用的 CPU的. 只是變化比較快, 未必有實際意義.
⑨ 求查看Linux伺服器top命令信息解析
load average: 0.10, 0.08, 0.09
系統負載
Tasks: 117 total, 1 running, 115 sleeping, 0 stopped, 1 zombie
117個進程,1個在人運行,115個處於休眠,沒有停止的進程,1個僵死(十有八九是輸入法)
Cpu(s): 0.4%us, 0.1%sy, 0.0%ni, 96.9%id, 2.5%wa, 0.0%hi, 0.1%si, 0.0%st
這是CPU的使用率和空閑率,內核佔用率,就是標明CPU的使用情況。
Mem: 4090852k total, 3943204k used, 147648k free, 143572k buffers
4G內存 有3G多在使用 空閑約144M左右可使用。
Swap: 2031608k total, 68k used, 2031540k free, 3385280k cached
交換區2G,其餘參考內存
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
進程ID、用戶、優先順序、同PR差不多,值高優先順序高、(VIRT RES SHR) 這3個不是很了解,但與內存和交換區有關、是否為系統進程、兩個代%的看上面的CPU和內存說明,time不用說了吧,Command 就是進程中的文件。
這個機器跑了6天了,也該歇歇了。 java + web + mysql.