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