查看系統負載
1、#w
第一行從左面開始顯示的信息依次爲:時間,系統運行時間,登錄用戶數,平均負載;第二行開始以及下面所有
的行,告訴我們的信息是,當前登錄的都有哪些用戶,以及他們是從哪裏登錄的等等。
load average 平均負載
load average後跟三個數值,第一個數值表示1分鐘內系統的平均負載值(即1分鐘之內有多少個進程在使用CPU
);第二個數值表示5分鐘內系統的平均負載值;第三個數值表示15分鐘系統的平均負載值。意義是單位時間段
內CPU活動進程數。值越大就說明服務器壓力越大。
CPU 並不是來多少進程全都可以爲它們服務而是在某一時刻內只能給一個進程或任務提供服務,其他進程或任
務只能按優先級輪流使用CPU
#cat /proc/cpuinfo 查看CPU核數
JCPU是指相應tty所有正在運行進程的CPU使用時間
load average 後面的第一個數值可以理解爲平均1分鐘之內使用和等待CPU的進程數
CPU利用率顯示的是程序在運行期間實時佔用的CPU百分比,而CPU負載顯示的是一段時間內正在使用和等待使用
CPU的平均任務數。CPU利用率高,並不意味着負載就一定大
2、vmstat
si:從交換分區到內存,so:從內存到交換分區;bi:從硬盤到內存(讀磁盤),bo:從內存到硬盤(寫磁盤)
;,看內存足不足要看si,so 兩列的值是否不爲0和swpd這列的值是否一直增加
us 就是我們給系統安裝的一些應用、服務等耗費的cpu, sy就是系統內核自己的服務耗費的,id就是空閒的。
id就是idle,空閒的意思。 cs,上下文切換屬於cpu的一個範疇,簡單講就是cpu不能在同一時刻去處理多個任
務,只能在一個時間點處理一個任務,但是每個任務分配的時間片是有限的,所以,任務1走完給它分配的時間
片,就該任務2佔用cpu了,這時候任務1到任務2就是上下文切換。
iotop 查看的是磁盤讀寫速度
硬盤讀寫特別頻繁,要看看是什麼導致頻繁讀寫了。 可以使用命令 iotop 查看 如果沒有這個命令 使用 yum
install -y iotop。
3、top
Linux線程優先級 http://spiritbook.github.io/blog/2013/09/18/linux-thread-priority/
top 只是顯示一屏幕,剩下的可以按 shift > 往下翻,top -bn1 是直接一次性顯示全,不是動態
4、查看網卡瓶頸
sar工具是linux系統裏的瑞士軍刀
查看網卡流量
#sar -n DEV
實時查看網卡流量 #sar -n DEV 1 10 表示1秒鐘顯示1次,顯示10次。
rxpck/s 表示每秒進入收取的包的數量,
txpck/s 表示每秒發送出去的包的數量,
rxbyt/s 表示每秒收取的數據量(單位Byte),
txbyt/s表示每秒發送的數據量。
若rxpck/s 那一列的數值大於4000,或者rxbyt/s那列大於5,000,000則很有可能是被***了。
在默認情況下在/var/log/sa/目錄下會生成按天爲單位的歷史文件。查看某一天的歷史流量使用-f選項 如:
#sar -n DEV -f /var/log/sa/sa20
查看歷史負載
#sar -q
查看磁盤
#sar -b
sar -b 1 10 可以查看當前的磁盤io狀態
sar -n DEV 1 10 可以查看網卡流量
sar -p 1 10 可以查看cpu的使用情況
sar -q -f /var/log/sa/sa19 sar查看19日曆史負載
使用yum install -y sysstat 即可使用sar命令