大家好,欢迎来到IT知识分享网。
你是否经历过某天夜里,监控系统持续报警,顿时手忙脚乱,觉也睡不好了。这样痛苦的经历,想必没有人会想再经历一次!
先说下什么是负载?
系统负载
表示CPU的繁忙程度,有多少进程在等待被CPU调度。
平均负载
通常我们还会1分钟、5分钟、15分钟时间内的平均负载。
解决思路
结合系统维度负载和进程维度负载分析问题所在,快速解决问题。
vmstat命令
vmstat命令可以查看系统纬度的CPU负载,显示如下:
us:表示用户进程消耗的CPU时间百分比。
sy:内核模式消耗的CPU时间百分比。
wa:IO等待消耗的CPU时间百分比。
top命令
top查看进程纬度的CPU负载,定位消耗CPU资源较多的进程,按字母p可以结果按CPU使用率倒序排列:
问题分析
CPU持续跑高,在找到异常的进程后,直接使用top命令将其终止;而对于kswapd0或events/0进程导致的内存不足等问题,则可能需要升级系统规格或优化程序。
top命令结束进程
top运行界面按k即可快速终止相应的异常进程:
对于Apache或Nginx等引起的问题通常重启即可。
kswapd0进程
kswapd0是Linux系统负责换页的进程。当内存不足时,kswapd0会频繁的进行换页操作导致CPU持续跑高,这种情况通常需要考虑升级服务器内存。
ps:喜欢我文章朋友,不要忘记点一下关注,第一时间查看精彩好文!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/86846.html