linux命令查看服務器性能

1 uptime

wKioL1fgw3fwvbbVAAAZWCpL97A875.png

  1. 當前時間 13:02:42

  2. 系統已運行的時間 11 days, 19:00

  3. 當前在線用戶 2 users

  4. 平均負載:0.43, 0.25, 0.23,最近1分鐘、5分鐘、15分鐘系統的負載

一般來說,每個CPU內核當前活動進程數不大於3,則系統運行表現良好!當然這裏說的是每個cpu內核,也就是如果你的主機是四核cpu的話,那麼只要 uptime最後輸出的一串字符數值小於12即表示系統負載不是很嚴重.

2  vmstat 8 每8秒刷新一次

wKioL1fg5y-SGk3mAAB1s-afKwE223.png

對輸出解釋如下:

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)

3 top

wKiom1fg7HuBZiLQAAETGUeJxcs917.png

按1查看每個cpu

wKiom1fg7MiSM1zNAAF6OfIY880236.png

shift+p CPU 排序

wKiom1fg7QyimME3AADk9IAgvz4803.png

shift+m 內存排序

wKiom1fg7fXie3LUAAD_lACgUAU595.png

4 free  -m  單位是M

wKioL1fg7kuBhBCJAAAlSp6xdhI608.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章