[toc]shell
用法以下數據庫
[root@localhost ~]# w 15:15:19 up 2 min, 1 user, load average: 0.05, 0.08, 0.04 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.72.1 15:14 7.00s 0.08s 0.00s w
第一行從左面開始顯示的信息依次爲:時間,系統運行時間,登陸用戶數,平均負載。 第二行開始以及下面全部的行,告訴咱們:當前登陸的都有哪些用戶,以及他們是從哪裏登陸的等等。其實,在這些信息當中,咱們最應該關注的應該是第一行中的 ‘load average:’ 後面的三個數值。緩存
第一個數值表示1分鐘內系統的平均負載值;(最能體現當前負載的工做狀況)服務器
第二個數值表示5分鐘內系統的平均負載值;工具
第三個數值表示15分鐘系統的平均負載值。性能
咱們着重看中第一個值,它表示單位時間段內CPU活動進程數。固然這個值越大就說明你的服務器壓力越大。通常狀況下這個值只要不超過服務器的cpu數量就沒有關係,若是服務器cpu數量爲8,那麼這個值若小於8,就說明當前服務器沒有壓力,不然就要關注一下了。ui
[root@xaviyunserver ~]# w 17:45:35 up 64 days, 9:47, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 221.224.0.190 17:44 7.00s 0.00s 0.00s w [root@xaviyunserver ~]# uptime 17:48:13 up 64 days, 9:49, 1 user, load average: 0.00, 0.01, 0.05
[root@localhost ~]# cat /proc/cpuinfo
這裏的processor計數從0開始,也就是說一個顯示爲0,二個顯示爲1。.net
[root@localhost ~]# uptime 15:44:37 up 32 min, 1 user, load average: 0.00, 0.01, 0.05
[root@localhost ~]# grep -c 'processor' /proc/cpuinfo 2
用法以下: code
vmstat命令打印的結果共分爲6部分:procs, memory, swap, io, system, cpu.。請重點關注一下r、b、si、 so、bi、bo、wa幾列。server
#vmstat //顯示當前系統狀態 #vmstat 1 //每隔1秒輸出一次運行狀態,能夠是其餘任意數值,ctrl+c終止 #vmstat 1 5 //每隔1秒輸出一次運行狀態,輸出5次後終止
用法以下: 解析:一共119個常常,2個運行,117個處於休眠狀態(未被激活),0箇中止,0個zombie(殭屍進程)即主進程被意外中止了,留下了一些子進程,比較尷尬,只能自生自滅。 Top命令用於動態監控進程所佔系統資源,每隔3秒變一次。這個命令的特色是把佔用系統資源(CPU,內存,磁盤IO等)最高的進程放到最前面。
[ ] KiB Mem&Swap,物理內存和交換分區的使用狀況,關注的是物理內存中的buff/cache
[ ] %CPU cpu的使用狀況,和系統負載loadaverage沒有關係,系統負載很高,而CPU%低的狀況
[ ] %MEM 使用內存的百分比
[ ] RES 進展所佔的內存大小,單位爲Kbyte
按大寫的M查看%MEN,並以大到小排序;
按大寫P,%CPU的使用狀況,按照大小順序排列。
按下數字1,產看每一個CPU的佔用狀況 按數字1切換
初次使用sar命令會報錯,那是由於sar工具尚未生成相應的數據庫文件(時時監控就不會了,由於不用去查詢那個庫文件)。它的數據庫文件在 「/var/log/sa/」 目錄下,每10分鐘抓一次,生成文件保存在該目錄下。
sar -n DEV 1 10 //每一個1秒顯示一次,一共顯示10次
用法以下:
這個命令把監聽記錄的網卡信息打印出來,每隔10分鐘記錄一次。如下參數是重點關注的。
剩下後面幾列不須要關注。若是有一天你所管理的服務器丟包很是嚴重,那麼你就應該看一看這個網卡流量是否異常了,若是rxpck/s 那一列的數值大於**4000**,或者rxbyt/s那列大於5000000則頗有多是被攻擊了,正常的服務器網卡流量不會高於這麼多,除非是你本身在拷貝數據。這是你須要實時查看網卡流量 #### sar -n DEV 1 5 //每隔1秒輸出一次網卡流量狀態,5次後終止  ### 3.使用sar -n DEV -f 選項查看某一天的網卡流量歷史,後面跟文件名. 可是/var/log/sa/saXX 只能保存一個月
#sar -n DEV -f /var/log/sa/sa27
 ### 4. 查看歷史負載 sar -q 這個命令有助於咱們查看服務器在過去某個時間的負載情況.  ### 5. sar -b 查看磁盤負載,讀寫狀況。 
sar -b 1 5 //每隔1秒輸出一次磁盤負載狀態,5次後終止
 ## 10.5 用nload命令查看網卡流量 sar雖然能夠查看網卡流量,可是不夠直觀,還有一個更好用的工具,那就是nload。 ### 1. 安裝nload:
[root@localhost ~]# yum install -y nload
  ### 2. 用↑,↓鍵切換不一樣網卡的流量監控狀況 > ncoming爲進入網卡的流量。 > Outgoing爲網卡出去的流量。 > 主要關注Curr那行的數據,其單位也能夠動態自動調整,很人性化。 > 按q退出該界面。 ### 3. 在/var/log/sa/目錄下的saXX和sarXX,XX爲日期,saXX是二進制文件,只能用sar -f命令查看,而sar文件是須要一天才能生成的,能夠用cat命令查看 