2018-5-4
10.2 vmstat命令
10.3 top命令
10.4 sar命令
10.5 nload命令
10.1 使用w查看系統負載
w
第一行
時間。啟動時間,2個登陸用戶。load average系統負載有3個數值,分別表示1,5,15分鐘這個時間段內系統的負載是多少
,單位時間段內使用cpu活動的進程有多少個。0說明目前沒有負載。
tty登陸終端,pts/0是通過xshell登陸的。
cat /proc/cpuinfo 查看cpu
,0意味著只有一顆cpu,如果1就有2兩顆cpu(邏輯cpu)。
只要每個cpu都在工作,存在一個進程,就是一個比較好的狀態。
比如說目前有1個cpu 那負載1就是比較好的狀態, 同理 8個cpu 負載8。 如果超過了就會有進程處於等待狀態。
第一個數字,1分鐘內的 最容易體現相當的系統情況
uptime只顯示w命令的第一行
10.2 vmstat命令
當系統的負載值偏高時,比如第一個數值大於cpu核數,那就不夠用了。
這時候就需要進一步的查看進程,看看都被什麽占用了。
vmstat
可以查到內存 虛擬磁盤 系統進程。
vmstat1 每一秒鐘動態顯示(可以後面加個數字,顯示幾次)
r (run)表示有多少個進程處於運行的狀態,當cpu不夠的時候會出現排隊的i情況(比如10個人打電話,只有1個電話),排隊中也會算在r上
b block cpu以外的資源,被阻斷或卡死了,就是有多少個進程在等待。
swpd 當內存不夠的時候,系統可以把一部分數據放到swap去。(如果這個數據在持續變化,說明交換分區和內存頻繁的在交換數據)
si有多少(kb)的數據進入到內存中,so有多少數據從內存裏出來(於swpd有關聯)
bi從磁盤裏出來進入到內存裏去(讀) bo(寫) (與磁盤有關)
us表示用戶占用是多少,不會超過100,如果長時間大於50負荷就比較高了(是百分比)
sy系統本身占用百分比
id剩余
us+sy+id=100%
wa wait 等待cpu的百分比 (很大說明cpu不夠用)
10.3 top命令
top查看進程使用資源情況
第一行 與w是一樣的
第二行task任務:215個進程,2個正在運行,213個在休眠狀態,0個停止,zombie僵屍進程(主進程被意外終止,只剩下一些子進程)
kib mem 物理內存使用情況
kib swap 交換分區使用情況
pid這一行,3秒動態顯示一次,默認以cpu從高到底排序。
RES物理內存大小(單位為kb),
按大寫M可以查看誰使用內存最多(內存排序)
可以看到使用進程最多是firewalld(command 進程名字)
q+pid可以殺死進程
大寫的P CPU排序.
數字1,%cpu可以看到指定cpu的使用情況(來回切換)
q退出top
top -c 可以看到具體進程命令的全局路徑
top -bn1 可以靜態顯示(一次性把所有進程一次性列出來)
10.4 sar命令
沒有這個命令 需要安裝一個包 sysstat
sar命令每十分鐘會過濾一遍文件,這些文件就存在於這個目錄下
var/log/sa ,因為每有加參數所以默認調用sa下的歷史文件
查看網卡流量 sar -n DEV 1 10(每隔一秒顯示一次, 顯示10次)
兩個網卡eno lo。
rxpc 接受到的數據包量(幾千比較正常,上萬就有問題了)
txpc 發送出去的數據包量
rx 接受數據量
tx 發送出去的數據量
再執行sa 就沒問題了,因為sa下已經生成了一個文件(sa目錄下最多保留一個月)
sar -n DEV -f /var/log/sa/sa06 指定查看文件
sar -q 1 10(查看系統負載)一般用不到
sar -q 看查歷史文件
sar -b 查看磁盤(看讀和寫)
/var/log/sa/目錄下 生成了sa06 明天會生成一個sar06,sa06是一個二進制文件無法直接cat,sar06可以cat
10.5 nload命令
nloda 默認也是沒有安裝
yum install -y nload (安裝之前需要安裝epel-release)
nload
動態的顯示網卡流量
最上面是網卡名字 ip
按向右的箭頭 可以查看第二個網卡
2018-5-4