1 uptime
當前時間 13:02:42
系統已運行的時間 11 days, 19:00
當前在線用戶 2 users
平均負載:0.43, 0.25, 0.23,最近1分鐘、5分鐘、15分鐘系統的負載
一般來說,每個CPU內核當前活動進程數不大於3,則系統運行表現良好!當然這裏說的是每個cpu內核,也就是如果你的主機是四核cpu的話,那麼只要 uptime最後輸出的一串字符數值小於12即表示系統負載不是很嚴重.
2 vmstat 8 每8秒刷新一次
對輸出解釋如下:
1)procs
a.r列表示運行和等待CPU時間片的進程數,這個值如果長期大於系統CPU個數,就說明CPU資源不足,可以考慮增加CPU;
b.b列表示在等待資源的進程數,比如正在等待I/O或者內存交換等。
2)memory
a.swpd列表示切換到內存交換區的內存數量(以KB爲單位)。如果swpd的值不爲0或者比較大,而且si、so的值長期爲0,那麼這種情況一般不用擔心,不會影響系統性能;
b.free列表示當前空閒的物理內存數量(以KB爲單位);
c.buff列表示buffers cache的內存數量,一般對塊設備的讀寫才需要緩衝;
d.cache列表示page cached的內存數量,一般作文件系統的cached,頻繁訪問的文件都會被cached。如果cached值較大,就說明cached文件數較多。如果此時IO中的bi比較小,就說明文件系統效率比較好。
3)swap
a.si列表示由磁盤調入內存,也就是內存進入內存交換區的數量;
b.so列表示由內存調入磁盤,也就是內存交換區進入內存的數量
c.一般情況下,si、so的值都爲0,如果si、so的值長期不爲0,則表示系統內存不足,需要考慮是否增加系統內存。
4)IO
a.bi列表示從塊設備讀入的數據總量(即讀磁盤,單位KB/秒)
b.bo列表示寫入到塊設備的數據總量(即寫磁盤,單位KB/秒)
這裏設置的bi+bo參考值爲1000,如果超過1000,而且wa值比較大,則表示系統磁盤IO性能瓶頸。
5)system
a.in列表示在某一時間間隔中觀察到的每秒設備中斷數;
b.cs列表示每秒產生的上下文切換次數。
上面這兩個值越大,會看到內核消耗的CPU時間就越多。
6)CPU
a.us列顯示了用戶進程消耗CPU的時間百分比。us的值比較高時,說明用戶進程消耗的CPU時間多,如果長期大於50%,需要考慮優化程序啥的。
b.sy列顯示了內核進程消耗CPU的時間百分比。sy的值比較高時,就說明內核消耗的CPU時間多;如果us+sy超過80%,就說明CPU的資源存在不足。
c.id列顯示了CPU處在空閒狀態的時間百分比;
d.wa列表示IO等待所佔的CPU時間百分比。wa值越高,說明IO等待越嚴重。如果wa值超過20%,說明IO等待嚴重。
e.st列一般不關注,虛擬機佔用的時間百分比。 (Linux 2.6.11)