天天看點

w,vmstat,top,sar,nload

檢視系統負載

load average: 0.00, 0.00, 0.00 

第一個數值 一分鐘之内系統的平均負載 (一分鐘之内有多少程序使用我們的CPU) 

假如進度是10表示有十個程序在排隊使用我們的cpu

第二個5分鐘之内系統的平均負載

第三個15分鐘之内系統的平均負載

最長用的指令‘w’ [root@binbinlinux ~]# w

00:55:39 up 5:58, 1 user, load average: 0.00, 0.00, 0.00

00:55:39 系統時間 up 6:23, 運作多少天了 

1 user 有幾個使用者登入的 

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT 

root pts/0 192.168.1.102 18:58 0.00s 2.31s 0.00s w

使用者名 登入軟體 ip 登入時間 空閑時間 遠端終端占用的cpu2.31s 是w占用cpu的時間是多少 

[root@binbinlinux ~]# cat /proc/cpuinfo 檢視cpu核數指令

processor :是0表示單核 的cpu

vmstat 詳解

vmstat 1 就是一秒鐘顯示一次不停的顯示 停止ctrl+c

vmstat 1 5 一秒鐘顯示 一次顯示5次 

[root@binbinlinux ~]# 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

0 0 0 1613524 30512 167168 0 0 4 1 7 6 0 0 100 0 0

0 0 0 1613476 30512 167168 0 0 0 0 19 13 0 0 100 0 0

0 0 0 1613476 30512 167168 0 0 0 0 20 15 0 0 100 0 0

0 0 0 1613476 30512 167168 0 0 0 0 19 18 0 1 100 0 0

0 0 0 1613476 30512 167168 0 0 0 0 27 20 0 1 100 0 0

r:就是多少個任務在跑的狀态 r就是一秒鐘之内有多少程序在使用cpu或者排隊

b:被阻塞的 ;任務被磁盤的lo阻塞 ,(磁盤使用很頻繁 你去寫一個資料,計算結果出來了你要把結果寫入磁盤裡去 磁盤很慢,那就等一會呗 ,這就意味着磁盤呗阻塞了)

b就是被lo阻塞的任務有多少個。網絡也是一樣帶寬占滿,同樣資料傳輸較慢被阻塞

memory相關的有四列

swpd :有多少資料 機關是KB ,多少資料量被拿到交換分區裡 (這個值很大還在頻繁的變更,記憶體不夠了或者記憶體溢出了)

free 我的記憶體還剩餘多少 

buff 還剩餘多少

cache 還剩餘多少cache 

si:進入 的, 進入到記憶體裡去的 

so:出來的,從記憶體裡讀出來的 

io

bi:進入到記憶體裡去的 可以了解為讀磁盤 

bo:從記憶體裡讀出來的 可以了解為寫磁盤

system 跟核心相關的參考值

in:中斷的次數 

cs:上下文切換 總之兩列值不宜過高 過高說明cpu很忙 

cpu

us:使用者的程序占用了cpu的百分比

sy:核心占用cpu的百分比

id:是空閑的

wa:是等待的 

st:被偷走的 基本上都是零 

重要的是(rb檢視cpu是否有瓶頸 )(siso檢視記憶體有沒有瓶頸)(bi bo檢視磁盤lo是否高)

備注:si從交換分區到記憶體,so:從記憶體到交換分區,bi:從硬碟到記憶體,bo:從記憶體到硬碟。 si和swpd的值一直增加,說明記憶體不足,因為要把記憶體某些資料交換出去。而bi bo值大,說明讀寫硬碟頻繁,在大說明硬碟io瓶頸。 

top動态檢視負載

[root@binbinlinux ~]# top 直接回車 3秒鐘顯示一次動态顯示

[root@binbinlinux ~]# top -d 1 -c 一秒鐘顯示一次 d 1 

-c command 這列顯示更全一些 

top - 02:41:29 up 7:43, 1 user, load average: 0.00, 0.00, 0.00 和w一樣 可以看到負載

Tasks: 97 total, 1 running, 95 sleeping, 1 stopped, 0 zombie

Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 1906912k total, 294924k used, 1611988k free, 31328k buffers

Swap: 2097148k total, 0k used, 2097148k free, 167200k cached

Mem: 1906912k total 一共有多少

294924k used 使用了多少 ; 1611988k free,還剩多少 ;31328k buffers有多少(buffers緩區)t、Cpu(s): 0.0%us, cpu使用率使用者 0.2%sy,核心态的 

shift+m 按大小排序 mem大小排序

top退出按q退出 

pid: 程序的id号 ls /proc 目錄下檢視

user:以那個使用者執行的程序 pr(0-39) ni(-20到+19) :是程序的優先級 (兩個和相加是20) pr值越小優先級越高 

vtrt:用了實體記憶體有多大

shr :共享記憶體

s:是程序的狀态

cpu: 程序使用cpu

%mem:程序是用記憶體的百分比

time+它使用cpu以後多久了

[root@binbinlinux ~]# top -bn1 是一次性顯示出來 可以寫在腳本裡 如下圖

sar 指令

[root@abinlinux ~]# yum install sysstat 用yum安裝這個包

從零點開始十分鐘一次檢視網卡的流量檢視它的曆史

1byt=8bit bit是網卡上的計量機關 

[root@abinlinux ~]# ls /var/log/sa/ 在這個檔案目錄下 檢視每天的網卡資訊

sa03

-f指定曆史檔案 

rx 就是接收的 byt機關是位元組 tx是發送出去的

[root@abinlinux ~]# sar -q 檢視曆史負載 

Linux 2.6.32-573.el6.x86_64 (abinlinux) 2016年11月03日 _x8664 (2 CPU)

02時50分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15

03時00分01秒 0 97 0.00 0.00 0.00

03時10分01秒 0 98 0.00 0.00 0.00

03時20分01秒 0 98 0.00 0.00 0.00

03時30分01秒 0 101 0.08 0.03 0.00

03時40分01秒 0 97 0.09 0.06 0.00

03時50分01秒 0 97 0.00 0.00 0.00

04時00分01秒 0 97 0.00 0.00 0.00

04時10分01秒 0 96 0.00 0.00 0.00

04時20分01秒 0 97 0.00 0.00 0.00

04時30分01秒 0 97 0.00 0.00 0.00

04時40分01秒 0 97 0.00 0.00 0.00

04時50分01秒 0 97 0.00 0.00 0.00

05時00分01秒 0 97 0.00 0.00 0.00

平均時間: 0 97 0.01 0.01 0.00

[root@abinlinux ~]# sar -b 檢視磁盤的 

02時50分01秒 tps rtps wtps bread/s bwrtn/s

03時00分01秒 0.10 0.00 0.10 0.00 0.99

03時10分01秒 0.14 0.02 0.12 0.24 1.21

每秒讀 每秒寫 

03時20分01秒 0.08 0.00 0.08 0.00 0.71

03時30分01秒 0.10 0.01 0.09 0.19 0.80

03時40分01秒 0.42 0.22 0.21 6.39 4.27

03時50分01秒 0.10 0.00 0.10 0.00 0.88

04時00分01秒 0.09 0.00 0.09 0.00 0.73

04時10分01秒 0.11 0.00 0.11 0.00 0.99

04時20分01秒 0.09 0.00 0.09 0.00 0.84

04時30分01秒 0.09 0.00 0.09 0.00 0.81

04時40分01秒 0.11 0.00 0.11 0.16 1.05

04時50分01秒 0.08 0.00 0.08 0.00 0.71

05時00分01秒 0.11 0.00 0.11 0.00 1.05

平均時間: 0.12 0.02 0.11 0.54 1.16

[root@abinlinux ~]# sar cpu的狀态 

02時50分01秒 CPU %user %nice %system %iowait %steal %idle

03時00分01秒 all 0.00 0.00 0.03 0.00 0.00 99.97

03時10分01秒 all 0.00 0.00 0.03 0.01 0.00 99.96

free 檢視記憶體

[root@binbinlinux ~]# free -h

total used free shared buffers cached

Mem: 1.8G 126M 1.7G 244K 8.7M 39M

-/+ buffers/cache: 78M 1.7G 

Swap: 2.0G 0B 2.0G

free 也包含記憶體 free 機關是kb free -m 是以兆為機關,free -g 以g為機關

最精準的就是什麼都不加 

total 多大記憶體 used 使用了多少 free剩餘記憶體 看第二列 1826864

buffers cpu寫入磁盤資料暫時存放buffers (cpu處理速度過快磁盤寫入較慢是以暫時存放buffers) cached (cpu調用磁盤資料較慢 提前調出放入cached )暫時存cached

buffers 剩餘 cached 剩餘

本文轉自 amenging 51CTO部落格,原文連結:http://blog.51cto.com/11335852/2044935

繼續閱讀