Linux服务器瞬时负载居高问题小记

Linux服务器瞬时负载居高问题小记,第1张

有史以来负载突然居高的,有点吓人。

如图示:

PS: vmstat(Virtual Memory Statistics 虚拟内存统计) 命令用来显示Linux系统虚拟内存状态,也可以报告关于进程、内存、I/O等系统整体运行状态

发现奇葩的的--r值:这个高!!!
PS:
r: 运行队列中进程数量,这个值也可以判断是否需要增加CPU。(长期大于1)

正常的情况下的r值是:

可能有异常的情况很多的进程一直在创建

因为公司的业务又使用的一些定时的任务,定时执行一些服务。所有核查一下一些进程信息:

果然是这一推的进程在作祟!!!!!
直接结束上述的相关进程后,就好了!!

批量删除对应的进程:

批量删除示例:

说明:

“grep xxxx”的输出结果是,所有含有关键字“remind_service”的进程。

“grep -v xxxxx”是在列出的进程中去除含有关键字“color”的进程。

“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。

排查了下,不知道为啥定时执行的任务不断执行创建了!这个目前暂时还不是很清楚!

亲,负荷问题没有描述清楚哦!

以下,给你一点建议,参考一下吧。

如果是CPU、内存超负荷的话,先调查是否因软件异常引起的。如果不是软件的异常导致,那就得考虑一下调整服务器配置了。Cloud的管理界面一般都可以去更改。如果应用IIS等服务产生session连接负荷的话,需调整负载平衡。另外,每台服务器能力都是有限的,到达一定程度后需要考虑架构分散服务器。

希望能够帮助你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10606459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存