各參數含義
一、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的進程信息,如下圖:
㈡ linux紜鐩樻嫻嬪仴搴風姸鎬
瀹氭湡媯鏌ョ‖鐩樼殑鍋ュ悍鐘舵佹槸姣忎釜緋葷粺綆$悊鍛樺繀欏昏佸仛鐨勪簨鎯呫傝村埌紜鐩樼殑鍋ュ悍鐘舵侊紝榪欓噷灝卞緱鍏堣翠竴涓婼.M.A.R.T.浜嗐
SMART鏄涓縐嶇佺洏鑷鎴戝垎鏋愭嫻嬫妧鏈錛屾棭鍦90騫翠唬鏈灝卞熀鏈寰楀埌浜嗘櫘鍙
姣忎竴鍧楃‖鐩橈紙鍖呮嫭IDE銆丼CSI錛夊湪榪愯岀殑鏃跺欙紝閮戒細灝嗚嚜韜鐨勮嫢騫插弬鏁拌板綍涓嬫潵
榪欎簺鍙傛暟鍖呮嫭鍨嬪彿銆佸歸噺銆佹俯搴︺佸瘑搴︺佹墖鍖恆佸婚亾鏃墮棿銆佷紶杈撱佽鐮佺巼絳
紜鐩樿繍琛屼簡鍑犲崈灝忔椂鍚庯紝寰堝氬唴鍦ㄧ殑鐗╃悊鍙傛暟閮戒細鍙戠敓鍙樺寲
鏌愪竴鍙傛暟瓚呰繃鎶ヨ﹂槇鍊礆紝鍒欒存槑紜鐩樻帴榪戞崯鍧
姝ゆ椂紜鐩樹緷鐒跺湪宸ヤ綔錛屽傛灉鐢ㄦ埛涓嶇悊鐫榪欎釜鎶ヨ︾戶緇浣跨敤
閭d箞紜鐩樺皢鍙樺緱闈炲父涓嶅彲闈狅紝闅忔椂鍙鑳芥晠闅
SMART鏄鍜屼富鏉緽IOS涓婄浉搴斿姛鑳介厤鍚堢殑
瑕佷嬌鐢⊿MART錛屽繀欏誨厛榪涘叆鍒頒富鏉緽IOS璁劇疆閲岃竟鍚鍔ㄧ浉鍏寵劇疆
涓鑸浠嶱entium2綰у埆璧風殑涓繪澘錛岄兘鏀鎸丼MART
BIOS鍚鍔ㄤ互鍚庯紝灝辨槸鎿嶄綔緋葷粺綰у埆鐨勪簨鎯呬簡
寰堥仐鎲撅紝Windows娌℃湁鍐呯疆SMART鐩稿叧宸ュ叿錛堥渶瑕佸畨瑁呯涓夋柟宸ュ叿杞浠訛級
濂藉湪Linux涓婂緢鏃╁氨鏈変簡SMART鏀鎸佷簡
濡傛灉鎶奓inux瑁呭湪VMware絳夎櫄鎷熸満涓婏紝鍦ㄧ郴緇熷惎鍔ㄦ椂鍊欏彲浠ョ湅鍒版湁涓鏈嶅姟鍚鍔ㄦ姤閿欙細smartd
榪欎釜鏈嶅姟鍣ㄥ氨鏄痵mart鐨刣aemon榪涚▼錛堝洜涓簐mware鉶氭嫙鏈虹殑紜鐩樹笉鏀鎸丼MART錛屾墍浠ユ姤閿欙級
鍙浠ヤ嬌鐢ㄤ笅闈㈢殑鍛戒護鏉ョ『璁ょ‖鐩樻槸鍚︽墦寮浜哠MART鏀鎸
澶嶅埗浠g爜
浠g爜濡備笅:
smartctl -i /dev/sda
姝e父鎯呭喌涓嬪簲璇ヤ細寰楀埌涓嬮潰榪欐牱鐨勪俊鎮
澶嶅埗浠g爜
浠g爜濡備笅:
[root@localhost ~]# smartctl -i /dev/sda
smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is a href="http://smartmontools.sourceforge.net/"http://smartmontools.sourceforge.net//a
澶嶅埗浠g爜
浠g爜濡備笅:
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.10 family
Device Model: ST3160815AS
Serial Number: 5RA6A1K9
Firmware Version: 4.AAB
User Capacity: 160,041,885,696 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Sat Jul 7 17:18:02 2012 CST
SMART support is: Available 鈥 device has SMART capability.
鍦ㄨ繖閲岋紝濡傛灉鐪嬪埌SMART support is: Disabled錛屽垯琛ㄧずSMART鏈鍚鐢
濡傛灉鎴戜滑闇瑕佹墽琛屽備笅鍛戒護錛屽惎鍔⊿MART錛
澶嶅埗浠g爜
浠g爜濡備笅:
smartctl 鈥搒mart=on 鈥搊fflineauto=on 鈥搒aveauto=on /dev/sda
鏌ョ湅紜鐩樺綋鍓嶇殑鍋ュ悍鐘舵佷嬌鐢ㄥ備笅鍛戒護
澶嶅埗浠g爜
浠g爜濡備笅:
[root@localhost ~]# smartctl -H /dev/sda
smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is a href="http://smartmontools.sourceforge.net/"http://smartmontools.sourceforge.net//a
澶嶅埗浠g爜
浠g爜濡備笅:
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
璇鋒敞鎰弐esult鍚庤竟鐨勭粨鏋滐細PASSED錛岃繖琛ㄧず紜鐩樺仴搴風姸鎬佽壇濂
濡傛灉榪欓噷鏄劇ずFailure錛岄偅涔堟渶濂界珛鍒葷粰鏈嶅姟鍣ㄦ洿鎹㈢‖鐩樸
鎵ц屽備笅鍛戒護鍙浠ョ湅鍒拌︾粏鐨勫弬鏁幫細
澶嶅埗浠g爜
浠g爜濡備笅:
[root@localhost ~]# smartctl -A /dev/sda
smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is a href="http://www./"http://www.//a
澶嶅埗浠g爜
浠g爜濡備笅:
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 100 253 006 Pre-fail Always 鈥 0
3 Spin_Up_Time 0脳0003 097 097 000 Pre-fail Always 鈥 0
4 Start_Stop_Count 0脳0032 100 100 020 Old_age Always 鈥 818
5 Reallocated_Sector_Ct 0脳0033 100 100 036 Pre-fail Always 鈥 0
7 Seek_Error_Rate 0x000f 085 060 030 Pre-fail Always 鈥 369003829
9 Power_On_Hours 0脳0032 084 084 000 Old_age Always 鈥 14527
10 Spin_Retry_Count 0脳0013 100 100 097 Pre-fail Always 鈥 0
12 Power_Cycle_Count 0脳0032 100 100 020 Old_age Always 鈥 817
187 Reported_Uncorrect 0脳0032 100 100 000 Old_age Always 鈥 0
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always 鈥 0
190 Airflow_Temperature_Cel 0脳0022 052 046 045 Old_age Always 鈥 48 (Lifetime Min/Max 47/52)
194 Temperature_Celsius 0脳0022 048 054 000 Old_age Always 鈥 48 (0 11 0 0)
195 Hardware_ECC_Recovered 0x001a 074 062 000 Old_age Always 鈥 188295533
197 Current_Pending_Sector 0脳0012 100 100 000 Old_age Always 鈥 0
198 Offline_Uncorrectable 0脳0010 100 100 000 Old_age Offline 鈥 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always 鈥 0
200 Multi_Zone_Error_Rate 0脳0000 100 253 000 Old_age Offline 鈥 0
202 TA_Increase_Count 0脳0032 100 253 000 Old_age Always 鈥 0
涓婅竟鍒楀嚭鐨勫弬鏁拌〃涓鍙渚涜繘琛屾妧鏈鍒嗘瀽鍜屽弬鑰冿紝浣跨敤涓嬭竟鐨勫懡浠ゅ彲浠ヨ緭鍑哄畬鏁寸粨鏋滐細
澶嶅埗浠g爜
浠g爜濡備笅:
smartctl -a /dev/sda
㈢ linux怎樣使用top命令查看系統狀態
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。
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 緩沖的交換區總量。
內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,
該數值即為這些內容已存在於內存中的交換區的大小。
相應的內存再次被換出時可不必再對交換區寫入。
進程信息區
統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
序號 列名 含義
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 若該進程在睡眠,則顯示睡眠中的系統函數名
z Flags 任務標志,參考 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 鍵可以將當前的排序倒轉。
命令使用
1. 工具(命令)名稱
top
2.工具(命令)作用
顯示系統當前的進程和其他狀況;
top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前台執行該命令,它將獨占前台,直到用戶終止該程序為止.
比較准確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最「敏感」的任務列表.該命令可以按CPU使用.內存使用和執行時間
對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製文件中進行設定.
3.環境設置
在Linux下使用。
4.使用方法
4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
4.2參數說明
d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
p 通過指定監控進程ID來僅僅監控某個進程的狀態。
q該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶許可權,那麼top將以盡可能高的優先順序運行。
S 指定累計模式
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
i 使top不顯示任何閑置或者僵死進程。
c 顯示整個命令行而不只是顯示命令名
4.3其他
下面介紹在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配置文件的推薦方法。
㈣ linux下ps aux里頭stat為Ss,S+, Rs,Ds是什麼意思
S處於休眠狀態,靜止狀態;+位於後台的進程組,R正在運行,在可中斷隊列中,D無法中斷的休眠狀態(通常io的進程)。具體操作方法如下鎮運:
1、stat --help顯示命令幫助信息。
㈤ 如何查看當前Linux系統的狀態,如CPU使用,內存使用,負載情況等.
可以用TOP工具查看實時狀態。
top進入視圖:
第一行:
10:01:23 當前系統時間
126 days, 14:29 系統已經運行了126天14小時29分鍾(在這期間沒有重啟過)
2 users 當前有2個用戶登錄系統
load average: 1.15, 1.42, 1.44 load average後面的三個數分別是1分鍾、5分鍾、15分鍾的負載情況。
load average數據是每隔5秒鍾檢查一次活躍的進程數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。
第二行:
Tasks 任務(進程),系統現在共有183個進程,其中處於運行中的有1個,182個在休眠(sleep),stoped狀態的有0個,zombie狀態(僵屍)的有0個。
第三行:cpu狀態
6.7% us 用戶空間佔用CPU的百分比。
0.4% sy 內核空間佔用CPU的百分比。
0.0% ni 改變過優先順序的進程佔用CPU的百分比
92.9% id 空閑CPU百分比
0.0% wa IO等待佔用CPU的百分比
0.0% hi 硬中斷(Hardware IRQ)佔用CPU的百分比
0.0% si 軟中斷(Software Interrupts)佔用CPU的百分比
第四行:內存狀態
8306544k total 物理內存總量(8GB)
7775876k used 使用中的內存總量(7.7GB)
530668k free 空閑內存總量(530M)
79236k buffers 緩存的內存量 (79M)
第五行:swap交換分區
2031608k total 交換區總量(2GB)
2556k used 使用的交換區總量(2.5M)
2029052k free 空閑交換區總量(2GB)
4231276k cached 緩沖的交換區總量(4GB)