linux下的CPU平均負(fù)載
一、注銷登陸過的用戶
先用w命令查看該用戶tty號(hào),然后用fuser -k tty號(hào)(或顯示pts/*)就可以踢出了
先用w命令查看在線用戶
然后
pkill -kill -t tty
如pkill -kill -t pts/1
二、CPU平均負(fù)載
為什么要監(jiān)控系統(tǒng)的平均負(fù)載?
有時(shí)我們會(huì)感覺到系統(tǒng)響應(yīng)很慢,但是又找不到原因,
這時(shí)要查平均負(fù)載,是否有大量的進(jìn)程在排隊(duì)等待
1,平均負(fù)載是什么?
特定時(shí)間間隔內(nèi)運(yùn)行隊(duì)列中的平均進(jìn)程數(shù)
好象還不夠明白:就是進(jìn)程隊(duì)列的長度,有多少個(gè)進(jìn)程在排隊(duì)等待運(yùn)行
2,什么是"進(jìn)程隊(duì)列"?
一個(gè)進(jìn)程滿足以下條件就會(huì)位于進(jìn)程隊(duì)列中
1,它沒有在等待I/O操作的結(jié)果
2,它沒有主動(dòng)進(jìn)入等待狀態(tài)(即沒有調(diào)用wait)
3,它沒有被停止
3,如何查看平均負(fù)載?
最簡單的命令是uptime
例子:
[lhd@localhost ~]$ uptime
00:44:22 up 1:17, 3 users, load average: 8.13, 5.90, 4,94
4,顯示的內(nèi)容是什么意思?
load average: 8.13, 5.90, 4,94
顯示的是過去的1, 5, 15分鐘內(nèi)進(jìn)程隊(duì)列中的平均進(jìn)程數(shù)量
5,如何衡量當(dāng)前系統(tǒng)是否負(fù)載過高?
如果每個(gè)cpu(可以按CPU核心的數(shù)量計(jì)算)上當(dāng)前活動(dòng)進(jìn)程數(shù)不大于3,則系統(tǒng)性能良好,
不大于4,表示可以接受
如大于5,則系統(tǒng)性能問題嚴(yán)重
上面例中的8.13,如果有2個(gè)cpu核心,則8.13/2=4.065, 此系統(tǒng)性能可以接受
建議設(shè)置嚴(yán)格的報(bào)警值為: CPU核心的數(shù)量
比如:CPU核心數(shù)量為2,則設(shè)置報(bào)警值為2
(這樣設(shè)置是合理的,因?yàn)楫吘共皇敲總(gè)應(yīng)用都支持多CPU及多核心)
6,查看平均負(fù)載的命令
有5個(gè)可用:
tload 能夠繪制出負(fù)載變化的圖形
uptime 同時(shí)顯示開機(jī)以來的時(shí)間
w 同時(shí)顯示出已登錄的用戶
top 這個(gè)對(duì)資源占用太高,不建議使用
cat /proc/loadavg 通過/proc系統(tǒng)信息得到平均負(fù)載
注意:如果你要持續(xù)的觀察平均負(fù)載,建議用 watch uptime
或 watch cat /proc/loadavg
備注:關(guān)于watch:每隔一定時(shí)間執(zhí)行指定的程序,并全屏顯示結(jié)果, 時(shí)間默認(rèn)是2秒.
使用uptime命令監(jiān)視系統(tǒng)狀態(tài)
a) #uptime
12:54pm up 27 min, 2 users, load average: 0.00, 0.00, 0.00
現(xiàn)在時(shí)間 啟動(dòng)了多久 幾個(gè)用戶在線 CPU平均負(fù)載時(shí)間(共3個(gè))
第一個(gè) : 1分鐘內(nèi)平均負(fù)載值
第二個(gè) : 5分鐘內(nèi)平均負(fù)載值
第三個(gè) : 15分鐘內(nèi)平均負(fù)載值
當(dāng)系統(tǒng)負(fù)載過大時(shí),說明有多條命令被阻塞在內(nèi)存和I/O系統(tǒng)中
在大型linux系統(tǒng)中,負(fù)載為2和3表示輕載,5和6 表示中等程度的負(fù)載,10以上為過載
億恩科技地址(ADD):鄭州市黃河路129號(hào)天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
聯(lián)系:億恩小凡
QQ:89317007
電話:0371-63322206 本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|