監控系統的狀態
[root@apenglinux-002 ~]# w 20:38:14 up 30 min, 2 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 20:08 29:50 0.03s 0.03s -bash root pts/0 192.168.221.1 20:08 6.00s 0.24s 0.01s w
第一行:時間、系統運行時間、登錄用戶、平均負載(1,5,15分鐘內系統的平均負載),表示單位時間內使用cpu的活動進程數,值越大就說明服務器壓力越大。一般情況下,這個值只要不超過cpu數量就沒有關系
第二行以下項目顯示順序如下
登錄帳號、終端名稱、遠程主機ip、登錄時間、空閑時間、jcpu、pcpu、當前正在運行進程的命令行
jcpu 指的是與該tty終端連接的所有進程占用的時間,不包括過去的後臺作業
pcpu 指的是當前進程所占用的時間
查看cpu的相關信息
[root@apenglinux-002 ~]# cat /proc/cpuinfo [root@apenglinux-002 ~]# grep -c 'processor' /proc/cpuinfo //查看當前系統有幾個cpu(cpu有多少核) [root@apenglinux-002 ~]# cat /proc/cpuinfo |grep 'physical id' //所對應的值
vmstat命令監控系統的狀態
[root@apenglinux-002 ~]# vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1512064 4136 225364 0 0 11 2 28 25 0 0 100 0 0
一 procs顯示進程的相關信息
r 表示運行或等待cpu時間片的進程數
b 表示等待資源的進程數
二memory顯示內存的相關信息
swpd 表示切換到交換分區中的內存數量,單位為KB
free 表示當前空閑的內存數量
buff 表示(寫入磁盤)緩沖大小
cache 表示(從磁盤中讀取的)緩存大小
三swap顯示內存的交換情況
si 表示由交換區寫入內存的數據量
so 表示由內存寫入交換區的數據量
四io顯示磁盤的使用情況
bi 表示塊設備讀取數據的量(讀磁盤)
bo 表示從塊設備寫入數據的量(寫磁盤)
五system顯示采集間隔內發生的中斷次數
in 表示在某一時間間隔內觀測到的每秒設備的中斷次數
cs 表示每秒產生的上下文切換次數
六cpu 顯示cpu的使用狀態
us 顯示用戶下所花費cpu的時間百分比
sy 顯示系統花費cpu的時間百分比
id 顯示cpu處於空閑狀態的時間百分比
wa 表示I/O等待所占用cpu的時間百分比
st 表示被偷走的cpu所占百分比(一般都為0,不用關註)
[root@apenglinux-002 ~]# vmstat 1 5 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1512064 4136 225396 0 0 9 2 25 21 0 0 100 0 0 0 0 0 1512064 4136 225396 0 0 0 0 74 47 0 0 100 0 0 0 0 0 1512064 4136 225396 0 0 0 0 52 44 0 0 100 0 0 0 0 0 1512064 4136 225396 0 0 0 0 56 47 0 0 100 0 0 0 0 0 1512064 4136 225396 0 0 0 0 49 38 0 0 100 0 0
表示每隔1秒輸出一次狀態,共輸出5次
[root@apenglinux-002 ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 1512188 4136 225396 0 0 9 2 24 21 0 0 100 0 0
0 0 0 1512188 4136 225396 0 0 0 0 82 53 0 0 100 0 0
0 0 0 1512188 4136 225396 0 0 0 0 70 52 0 0 100 0 0
0 0 0 1512188 4136 225396 0 0 0 0 55 45 0 0 100 0 0
0 0 0 1512188 4136 225396 0 0 0 0 47 40 0 0 100 0 0
...................................................................................................................................................
表示每隔1秒輸出一次狀態且一直輸出,除非按ctrl+c鍵結束
用top命令顯示進程所占的系統資源
top命令用於動態監控進程所占的系統資源,每隔3秒變一次。
shift+m鍵可以按照內存使用大小排序
數字1鍵可以列出所有核cpu的使用狀態
q鍵可以退出top
[root@apenglinux-002 ~]# top -bn1 //非動態打印系統資源的使用情況,一次性輸出所有信息
監控系統的狀態