阿里云ECS服務(wù)器CPU占用較高時(shí)?
服務(wù)器CPU過高,一般都是由于某個(gè)進(jìn)程引起,或者是內(nèi)存,硬盤等綜合因素,需要綜合分析,下面以linux操作系統(tǒng)來演示一般的排查過程。
1.查看系統(tǒng)整體情況,top。確認(rèn)當(dāng)前占用CPU高的進(jìn)程。
2.查看當(dāng)前內(nèi)存情況,free
3.查看當(dāng)前使用文件數(shù)。lsof |wc -l
4.查看當(dāng)前理論可用文件數(shù)。ulimit -n
5.查看當(dāng)前端口進(jìn)程數(shù)。netstat -ntlp 端口
6.查看io讀寫情況:安裝 yum install sysstat
iostat
7.查看磁盤整體使用情況。df -h
上面基本就是本人在運(yùn)維過程中排查的基本方法,實(shí)際上遇到的問題可能更復(fù)雜,需要具體問題具體分析,特別是程序級(jí)別的更難排查。
如果有更好的方法,歡迎留言討論