1. 程式人生 > >監控系統的狀態

監控系統的狀態

use bsp false color -c shift 登錄用戶 tex 超過

使用w命令查看當前系統的負載

[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  //非動態打印系統資源的使用情況,一次性輸出所有信息


監控系統的狀態