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 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=磁盤讀寫
P CPU排序
按數字 ‘ 1 ’能夠查看指定cpu ,字母q 能夠退出top
top -c 能夠查看進程的指定命令和絕對路徑
top -bn1 能夠靜態顯示出全面進程(通常寫腳本會用到)
若是想關閉某個進程時能夠使用 q 加上PID 就能夠直接關閉進程
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
要先安裝一個安裝包 yum install -y epel-release 而後在安裝 nload
nload 回車能夠直接查看網卡信息 ‘ q ’ 能夠退出界面
Incoming = 進入服務器的帶寬
Outgoing = 服務器出去的帶寬