?服務(wù)器變慢負(fù)載高時(shí),需要先查看cpu負(fù)載是否過高,如果cpu負(fù)載高再看查看具體是什么進(jìn)程占用cpu資源
一. cpu負(fù)載
通過top命令查看:圖片.png主要看“l(fā)oad average”可理解為分別表示前 1、5、15分鐘的平均負(fù)荷
通常1核的cpu不應(yīng)超過4,如是4核cpu則不應(yīng)超16(即
cpu核數(shù) * 4),超過則說明負(fù)載較高存在異常
其他參數(shù)說明如下
us(user time) 表示CPU執(zhí)行用戶進(jìn)程的時(shí)間,包括ni時(shí)間
通常我們只看這項(xiàng)
sy(system time) 表示CPU在內(nèi)核運(yùn)行時(shí)間,包括IRQ和softirq時(shí)間,系統(tǒng)CPU占用率高,表明系統(tǒng)某部份存在瓶頸,通常值越低越好
wa(waiting time) CPI在等待I/O操作完成所花費(fèi)的時(shí)間,系統(tǒng)不應(yīng)該花費(fèi)大量時(shí)間來等待I/O操作,否則說明I/O存在問題
id(idle time) 系統(tǒng)處于空閑期,等待進(jìn)程運(yùn)行
ni(nice time) 系統(tǒng)調(diào)整進(jìn)程優(yōu)先級(jí)所花費(fèi)的時(shí)間
hi(hard irq time) 系統(tǒng)處理硬中斷所花費(fèi)的時(shí)間
si(softirq time) 系統(tǒng)處理軟件中斷所花費(fèi)的時(shí)間
st(steal time) 被強(qiáng)制等待虛擬CPU的時(shí)間,此時(shí)hypervisor在為另一個(gè)虛擬處理器服務(wù)
二.查詢占用cpu的進(jìn)程繼續(xù)通過top命令查看
圖片.png可以清楚發(fā)現(xiàn)php-fpm進(jìn)程很占資源
php-fpm、mysql、httpd、nginx等都是站點(diǎn)web進(jìn)程如存在大量的占用資源現(xiàn)象通常說明網(wǎng)站訪問量大
這時(shí)可以開啟網(wǎng)站的訪問日志進(jìn)行分析,一般來講訪問日志大的其網(wǎng)站占用資源也大
需要打開日志具體查看分析看是本身訪問量大還是否存在異常訪問所致(如
某類蜘蛛的大量爬行,某程序連接的執(zhí)行異常,受cc攻擊等)
來源
西部數(shù)碼
請(qǐng)立即點(diǎn)擊咨詢我們或撥打咨詢熱線: 18942620423,我們會(huì)詳細(xì)為你一一解答你心中的疑難。項(xiàng)目經(jīng)理在線