CPU會影響Linux性能嗎
CPU會影響Linux性能嗎
CPU會影響Linux性能嗎?跟著學習啦小編一起學習了解CPU是否影響Linux性能嗎。
CPU怎么影響Linux性能
vmstat命令:顯示關于系統各種資源之間相關性能的簡要信息。
procs那欄中的r表示運行和等待CPU時間片的進程數,如果這個值長期大于系統CPU的個數那就說明CPU不足,需要增加CPU。
memory那欄中:
swapd表示切換到內存交換區的內存數量。
free表示當前空閑的物理內存數量。
buff表示塊設備(/dev/sda)讀寫需要的緩沖。
cache表示文件系統的緩存。如果值較大,說明緩存中的文件數較多。
swap中
si表示由磁盤調入內存。
so表示由內存調入磁盤。
在一般情況下,si和so的值都為0,如果這2個值長期不為0 的話,說明系統內存不足,需要添加內存。 io:顯示磁盤讀寫狀況
bi表示讀磁盤數據的總量。
bo表示寫磁盤數據的總量。
system:顯示間隔內發生的中斷數
in表示在磨一時間間隔中每秒設備中斷數。
cs表示每秒產生的上下文切換次數。
這2個值越大,則說明內核消耗CPU時間就越多。
cpu:顯示了CPU的使用狀態
us顯示了用戶進程消耗CPU時間百分比。如果us值越高則說明消耗CPU的時間越多,如果us的值長期大于50%則需要優化程序或算法。
sy顯示內核消耗CPU時間百分比。如果us+sy值大于80%,則可能存在CPU資源不足情況。
id顯示CPU處于空閑狀態時間百分比。
wa顯示IO等待所占用CPU時間百分比。wa越高,則IO等待越嚴重,則考慮提高磁盤讀寫性能。wa參考值20%。
sar命令:可以對每個方面進行單獨的統計,但是增加了系統開銷,但是對系統的統計結果不會有很大影響。
由上圖可以看出我的系統只有一個CPU,如果有多個CPU的話會顯示多個。
在多個CPU的情況下,如果想對其中一個CPU進行信息統計的話,則使用
sar –P 0 2 3 對第一個CPU進行信息統計。
%user顯示用戶進程消耗的CPU時間百分比
%nice顯示運行正常進程所消耗CPU時間百分比
%system顯示了系統進程消耗CPU時間百分比
%iowait顯示IO等待所占用CPU時間百分比
%idle顯示了CPU處在空閑時間百分比
%steal顯示在內存相對緊張的環境下pagein強制對不同的頁面進行的steal操作。
最后一行Average顯示了上面統計的平均值。
如果在一個多CPU的系統中,如果程序使用了單線程,會造成CPU整體使用率不高,導致一個CPU在使用,其他CPU處在閑置狀態。
iostat命令:主要用于統計磁盤IO狀態,但是也能查看CPU使用情況,但是只能顯示所有CPU的平均信息。
這里各列的意思與sar中的意思一樣。
uptime命令:主要統計系統當前的運行狀況。
系統在1分鐘內,5分鐘內,15分鐘內的平均負荷。
上面的vmstat,sar,iostat,uptime命令主要是用于統計CPU信息的,還可以通過top,ps查看進程使用情況,來判斷CPU負載過大的原因。
CPU會影響Linux性能嗎相關文章: