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