linux系統(tǒng)監(jiān)控命令參數(shù)講解
linux監(jiān)控有很多值得學(xué)習(xí)的地方,這里我們主要介紹幾個常見的linux系統(tǒng)監(jiān)控命令,包括介紹cache、swap、cpu等方面。
常用linux系統(tǒng)監(jiān)控命令swap
1 ps監(jiān)控命令:
linux系統(tǒng)監(jiān)控命令中PS是一個強大的查看進程狀態(tài)的命令。那些進程正在運行。進程的狀態(tài),進程占用的資源等等,主要監(jiān)控后臺進程。相關(guān)參數(shù):
◆-e顯示所有進程,-f全格式,-h不顯示標題 -l長格式,-w寬輸出
◆-a顯示終端上的所有進程,包括其他用戶的進程。
◆-r只顯示正在運行的進程 -x顯示沒有控制終端的進程
最常用的是ps -aux。這個顯示所有進程,
顯示項的意義:
◆user,pid不考慮
◆VGZ--進程占用的虛擬記憶體的大小。
◆RSS--占用的共享存儲區(qū)大小
◆STAT--進程狀態(tài),這是非常重要的一項。其中的狀態(tài)如下:
R: 正在執(zhí)行中
S: 靜止狀態(tài)
T: 暫停執(zhí)行
Z: 不存在但暫時無法消除,也就是僵尸進程(zombie)
W: 沒有足夠的記憶體分頁可分配
N:低優(yōu)先級
L: 有記憶體分頁分配并鎖在記憶體內(nèi)
◆START:進程開始的時間
◆TIME:進程執(zhí)行的時間
◆command進程命令行
2 top監(jiān)控命令
第一行:開機時間,用戶數(shù),1s,5s,15s的cpu工作負載。
第二行:從上次刷新以來總進程數(shù),睡眠進程數(shù),運行進程數(shù),僵死進程數(shù),停止進程數(shù)
第三行:內(nèi)存使用狀態(tài)??偟模延玫?,空閑的,共享的,緩存的。
第四行:交換分區(qū)(虛擬內(nèi)存)使用狀態(tài)
下面的和ps顯示的差不多,不過默認情況下每5秒刷新一次
例子
[root@localhost root]# top
18:11:19 up 1:37, 2 users, load average: 0.00, 0.00, 0.00
67 processes: 66 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 0.9% 0.0% 0.0% 0.0% 0.0% 0.0% 99.0%
Mem: 254140k av, 145172k used, 108968k free, 0k shrd, 13888k buff
108536k active, 15592k inactive
Swap: 2096440k av, 0k used, 2096440k free 68736k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
2593 root 20 0 1092 1092 884 R 0.9 0.4 0:00 0 top
1 root 15 0 492 492 436 S 0.0 0.1 0:04 0 init
2 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 keventd
3 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kapmd
4 root 34 19 0 0 0 SWN 0.0 0.0 0:00 0 ksoftirqd/0
7 root 25 0 0 0 0 SW 0.0 0.0 0:00 0 bdflush
5 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kswapd
6 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kscand
8 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kupdated
9 root 25 0 0 0 0 SW 0.0 0.0 0:00 0 mdrecoveryd
17 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kjournald
72 root 25 0 0 0 0 SW 0.0 0.0 0:00 0 khubd
1363 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kjournald
1364 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kjournald
1365 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kjournald
1366 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kjournald
1367 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kjournald
1731 root 18 0 1004 1004 724 S 0.0 0.3 0:00 0 dhclient
1781 root 15 0 580 580 500 S 0.0 0.2 0:00 0 syslogd
1785 root 15 0 464 464 400 S 0.0 0.1 0:00 0 klogd
1813 rpc 15 0 568 568 496 S 0.0 0.2 0:00 0 portmap
1833 rpcuser 25 0 716 716 636 S 0.0 0.2 0:00 0 rpc.statd
1845 root 15 0 404 404 344 S 0.0 0.1 0:00 0 mdadm
1904 root 24 0 504 504 456 S 0.0 0.1 0:00 0 apmd
1948 root 15 0 1956 1956 1440 S 0.0 0.7 0:00 0 cupsd
1974 root 15 0 1548 1548 1296 S 0.0 0.6 0:00 0 sshd
1990 root 15 0 884 884 768 S 0.0 0.3 0:00 0 xinetd
2020 root 15 0 2548 2548 1876 S 0.0 1.0 0:00 0 sendmail
2029 smmsp 15 0 2296 2288 1752 S 0.0 0.9 0:00 0 sendmail
可以通過h查看交互名令列表
3 free監(jiān)控命令
free也是常用的linux系統(tǒng)監(jiān)控命令。
查看內(nèi)存狀態(tài)[root@localhost root]# free -m
total used free shared buffers cached
Mem: 248 141 106 0 13 67
-/+ buffers/cache: 60 187
Swap: 2047 0 2047
第一行從內(nèi)核角度看內(nèi)存使用,第二行從應(yīng)用程序角度看內(nèi)存使用。
free=free+buffers+cached.
4 vmstat監(jiān)控命令
vmstat命令報告關(guān)于內(nèi)核線程、虛擬內(nèi)存、磁盤、陷阱和 CPU 活動的統(tǒng)計信息。由vmstat命令生成的報告可以用于平衡系統(tǒng)負載活動。系統(tǒng)范圍內(nèi)的這些統(tǒng)計信息(所有的處理器中)都計算出以百分比表示的平均值,或者計算其總和。
[root@localhost root]# vmstat -m 2 5
procs memory swap io system cpu
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 104 14 67 0 0 12 5 103 72 0 1 99 0
0 0 0 104 14 67 0 0 0 20 104 132 0 0 100 0
0 0 0 104 14 67 0 0 0 0 103 122 0 0 100 0
1 0 0 104 14 67 0 0 0 44 107 134 0 0 100 0
1 0 0 104 14 67 0 0 0 0 103 122 0 0 100 0
process
r 為置于運行隊列的內(nèi)核線程數(shù)目
b為置于等待對列的內(nèi)核線程數(shù)目
cache
free : the amount of free physical memory (in KB by default)
buff : the amount of memory consumed by buffers (in KB by default)
inact : the amount of memory on the inactive list (in KB by default)
active: the amount of memory on the active list (in KB by default)
swap
si: 從磁盤寫出的物理頁總數(shù)(in KB/s by default)
so: 寫入磁盤的物理頁總數(shù)(in KB/s by default)
io
bi: 從磁盤獲取的數(shù)據(jù)塊總數(shù) (in blocks/s).
bo: 寫入磁盤的數(shù)據(jù)塊總數(shù) (in blocks/s).
system
in: the number of interrupts received (in interrupts/s)
cs: the number of context switches (in switches/s)
cpu
us: 用戶空間消耗的cpu百分比
sy: 內(nèi)黑消耗的cpu百分比
wa: i/o等待的cpu百分比
id: 空閑時間的百分比
以上給大家介紹的是linux系統(tǒng)監(jiān)控命令。
【編輯推薦】