1. 程式人生 > >使用w查看系統負載、vmstat、top、sar、nload命令

使用w查看系統負載、vmstat、top、sar、nload命令

打印 塊設備 取數據 text 服務 mar 等等 color 拷貝數據

1、w/uptime 查看系統負載
技術分享圖片
第一行從左面開始顯示的信息依次為:時間,系統運行時間,登錄用戶數,平均負載。第二行開始以及下面所有的行信息是,當前登錄的都有哪些用戶,以及他們是從哪裏登錄的等等。第一行中的 ‘load average:’ 後面的三個數值重點關註:第一個數值表示1分鐘內系統的平均負載值;第二個數值表示5分鐘內系統的平均負載值;第三個數值表示15分鐘系統的平均負載值

這個值的意義是,單位時間段內CPU活動進程數。當然這個值越大就說明你的服務器壓力越大。一般情況下這個值只要不超過服務器的cpu數量就沒有關系,如果服務器cpu數量為8,那麽這個值若小於8,就說明當前服務器沒有壓力,否則就要關註一下了

2、cat /proc/cpuinfo 查看cpu核數
技術分享圖片

3、at 監控系統狀態
用法:vmstat 1 5(表示每1秒鐘顯示一次,只顯示5次自動結束)

技術分享圖片
關鍵的幾列:
r :run的簡寫,表示有多少個進程處於run的狀態
b:表示等待資源的進程數,比如等待I/O, 內存等,這列的值如果長時間大於1,則需要關註一下了
swpd:表示切換到交換分區中的內存數量
si:由交換區寫入到內存的數據量
so:由內存寫入到交換區的數據量
bi:從塊設備讀取數據的量(讀磁盤)
bo:從塊設備寫入數據的量(寫磁盤)
us:顯示了用戶下所花費 cpu 時間的百分比
wa:表示I/O等待所占用cpu時間百分比

關註r列,b列,和wa列

另外當si, so兩列的數值比較高,並且在不斷變化時,說明內存不夠了

4、top查看進程使用資源情況
技術分享圖片
這個命令用於動態監控進程所占系統資源,每隔3秒變一次。這個命令的特點是把占用系統資源(CPU,內存,磁盤IO等)最高的進程放到最前面

關註的也就是幾項:%CPU, %MEM, COMMAND

top -c 顯示詳細的進程命令信息

top -bn1 靜態顯示所有進程

q退出top,數字1顯示所有核cpu
大寫字母M按內存使用排序
大寫字母P按cpu使用排序
kill+pid 殺死進程

5、sar監控系統狀態
sar 命令很強大,它可以監控系統所有資源狀態,比如平均負載、網卡流量、磁盤狀態、內存使用等等。它不同於其他系統狀態監控工具的地方在於,它可以打印歷史信息,可以顯示當天從零點開始到當前時刻的系統狀態信息。如果你系統沒有安裝這個命令,請使用 yum install -y sysstat 命令安裝。初次使用sar命令會報錯,那是因為sar工具還沒有生成相應的數據庫文件(每隔10分鐘生成數據)。它的數據庫文件在 “/var/log/sa/” 目錄下,默認保存一個月

網卡流量:sar -n DEV
技術分享圖片
IFACE這列表示設備名稱,rxpck/s 表示每秒進入收取的包的數量,txpck/s 表示每秒發送出去的包的數量,rxbyt/s 表示每秒收取的數據量(單位Byte),txbyt/s表示每秒發送的數據量。

如果rxpck/s 那一列的數值大於4000,或者rxbyt/s那列大於5,000,000則很有可能是被攻擊了,正常的服務器網卡流量不會高於這麽多,除非是你自己在拷貝數據

sar -q 系統負載
技術分享圖片

sar -b 磁盤讀寫

技術分享圖片
sar -f /var/log/sa/saxx 歷史文件

6、nload命令:監控網卡流量
先安裝:yum install -y epel-release
再安裝:yum install -y nload

技術分享圖片

outgoing:出去的帶寬

使用w查看系統負載、vmstat、top、sar、nload命令