Linux:如何检测进程是否过度颠簸?

Linux:如何检测进程是否过度颠簸?,第1张

概述有没有办法以编程方式检测? 另外,检测哪些进程正在颠簸的linux命令是什么? 我假设这里的“颠簸”是指所有进程的活动内存集太大而无法容纳到内存中的情况.在这种情况下,每个上下文切换都会导致读取和写入磁盘,最终服务器可能会崩溃,以至于硬件重启是重新获得对盒子控制权的唯一选择. 在/ proc / vmstat中有全局计数器swin和swout – 如果它们在一些短时间间隔内增加,则该框可能正在经历 有没有办法以编程方式检测?

另外,检测哪些进程正在颠簸的linux命令是什么?

解决方法 我假设这里的“颠簸”是指所有进程的活动内存集太大而无法容纳到内存中的情况.在这种情况下,每个上下文切换都会导致读取和写入磁盘,最终服务器可能会崩溃,以至于硬件重启是重新获得对盒子控制权的唯一选择.

在/ proc / vmstat中有全局计数器swin和swout – 如果它们在一些短时间间隔内增加,则该框可能正在经历颠簸问题.

在过程级别,它是非平凡的AFAIK. / proc / $pID / status包含一些有用的东西,但不包括swin和swout.从2.6.34开始,有一个VmSwap条目,使用的交换总量,以及/ proc / $pID / state中的变量#12是主要页面错误的数量. / proc / $pID / oom_score也值得研究.如果VmSwap增加和/或主要页面错误的数量增加和/或oom_score非常高,则该过程可能导致颠簸.

我写了一个脚本thrash-protect – 它可以在https://github.com/tobixen/thrash-protect获得 – 它试图找出导致颠簸和临时暂停进程的进程.它对我来说非常好,并最终从一些服务器重新启动中解救了我.

总结

以上是内存溢出为你收集整理的Linux:如何检测进程是否过度颠簸?全部内容,希望文章能够帮你解决Linux:如何检测进程是否过度颠簸?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/yw/1026824.html

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

发表评论

登录后才能评论

评论列表(0条)

保存