w查看負載,vmstat命令,top命令,sar命令,nload命令

w命令:

w 查看系統的負債值服務器

主要關注 cpu 1分鐘 5分鐘 15分鐘 平均進程 (負載是否高)ui

load average :0.03 0.02 0.05 = 系統1分鐘負載值 系統5分鐘負債值 系統15分鐘負載值spa

cat /proc/cpuifo 查看cpu 第一行表示有多少顆邏輯cpu 邏輯cpu關係着系統的每分鐘負載值,若是隻有1 顆邏輯cpu 那麼系統最好的負載值是1 ,若是有8顆邏輯cpu 那麼系統每分鐘的負載不超過8 ,以此類推。5分鐘 ,15分鐘 一樣原理 。主要關注1分鐘內的進程負載。排序

 

vmstat命令:

vmstat 系統負載值太高時能夠查看系統一些數據接口

用法: vmstat 1 5 vmstat =命令 1 =幾秒採集一次數據 5 = 採集幾回數據後結束隊列

r :有多少進程在cpu裏面運行,或者等待的進程在後面排隊進程

b:被阻斷的其餘進程,等在中的進程內存

swpd:數字爲0說明內存足夠,若是數字一直頻繁變更說明內存不夠,須要增長內存或者遷移任務到其餘機器運行。資源

si:每秒從磁盤讀入虛擬內存的大小,若是這個值大於0,表示物理內存不夠用io

so:每秒虛擬內存寫入磁盤的大小,若是這個值大於0

bi:磁盤裏面讀數據,若是數值很大,那麼b 列會增長

bo:塊設備每秒發送的塊數量,例如咱們讀取文件,bo就要大於0。bi和bo通常都要接近0,否則就是IO過於頻繁,須要調整

us:用戶佔用的百分比資源,數值不會超過百分之百

sy:系統佔用的資源

id:空閒,等待中的資源

(us+sy+id =百分之百)

wa:等待cpu的百分比,若是數值大表示cpu不夠用

經過以上數據能夠判斷出系統的瓶頸問題出在哪裏:是否cpu足夠 是否內存足夠 是否磁盤io讀寫太大

procs=cpu       memory=內存        io=磁盤讀寫

 

 

top命令:

  • top - 22:23:54[當前系統時間],
  • 2 user[2個用戶當前登陸],
  • load average: 0.00, 0.01, 0.05[系統負載,即任務隊列的平均長度]
  • Tasks: 98 total[總進程數],
  • 1 running[正在運行的進程數],
  • 97 sleeping[睡眠的進程數],
  • 0 stopped[中止的進程數],
  • 0 zombie[凍結的進程數(殭屍進程)],
  • Cpu(s): 0.0us[用戶空間佔用CPU百分比],
  • KiB Mem: 1867048k total[物理內存總量],1549988 free[空閒內存總量],137612k used[使用的物理內存總量],
  • KiB Swap:Swap:  4194300k total[交換區總量],4194300k free[空閒交換區總量],0k used[使用的交換分區]
  • 默認排序是是CPU排序,若是想使用內存排序能夠按大寫的M查看,若是想更換回CPU排序按大寫的P便可。
  • M內存排序

        P CPU排序

按數字 ‘ 1 ’能夠查看指定cpu ,字母q 能夠退出top

 

top -c 能夠查看進程的指定命令和絕對路徑

top -bn1 能夠靜態顯示出全面進程(通常寫腳本會用到)

 

若是想關閉某個進程時能夠使用 q 加上PID 就能夠直接關閉進程

 

sar命令 :

yum install -y sysstat 安裝sar命令

ls /var/log/sa/ 能夠查看sar本身生存的一個數據包

sar -n DEV 1 2 查看網卡流量 前面的 1 = 每秒採集1次 後面的 2 =採集完兩次之後中止(後面的數字能夠不添加)

IFACE:LAN接口=(網卡)

rxpck/s:每秒鐘接收的數據包

txpck/s:每秒鐘發送的數據包

rxkbyt/s:每秒鐘接收的字節數

txkbyt/s:每秒鐘發送的字節數

rxcmp/s:每秒鐘接收的壓縮數據包 txcmp/s:每秒鐘發送的壓縮數據包 rxmcst/s:每秒鐘接收的多播數據包

rxpck/s = 每秒接受的數據包 , 每秒接受的數據包通常在 1~10000之內,若是超出這個數據範圍就得考慮是否被攻擊。

查看cpu 負載的歷史數據

sar -q 能夠直接查看當前負載 和 w 命令效果同樣

sar -q -f /var/log/sa/sa13 能夠查看歷史負載數據

sa13 (sa13一樣能夠等於其餘名字)是sar下面的一個文件 , 文件地址路徑:ls /var/log/sa/ 裏面

 

sar -b 1 5 查看磁盤的讀寫數據 1=每秒採集一次數據 5=採集5次之後中止

tps:每秒鐘物理設備的 I/O 傳輸總量

rtps:每秒鐘從物理設備讀入的數據總量

wtps:每秒鐘向物理設備寫入的數據總量

bread/s:每秒鐘從物理設備讀入的數據量,單位爲 塊/s

bwrtn/s:每秒鐘向物理設備寫入的數據量,單位爲 塊/s

 

nload命令(查看網卡流量):

要先安裝一個安裝包 yum install -y epel-release 而後在安裝 nload

nload 回車能夠直接查看網卡信息 ‘ q ’ 能夠退出界面

Incoming = 進入服務器的帶寬

Outgoing = 服務器出去的帶寬

相關文章
相關標籤/搜索