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