我们有一台服务器,每周至少一次,性能非常缓慢。内存将以10至15 go的速度进入交换区,服务器拥有36 go的RAM。
我的问题是,我可以找到服务器何时进入交换,或者是什么导致它进入交换。
我有一种感觉,有一个单一的进程导致了这个问题,但是当我检查进程列表时,这一切似乎都是正常的。不过,服务器现在已经进入交换阶段了。
发布于 2017-04-12 01:03:50
这似乎是一篇很好的文章,可以详细介绍一下交换性:
https://en.wikipedia.org/wiki/Swappiness
但我想知道,糟糕的表现是否是由于交换或“其他原因”。
交换是因为程序有一个随时间变化的“工作集”,其想法是替换“不需要的页面”。
当现有的内存不够大时,系统“开始交换”。
Slugishness可能表示运行队列太高(希望运行的进程数) --如果内存负载是用户/程序的函数,那么更多的用户会希望运行更多的程序(当系统运行缓慢时,这可能是巧合的交换)。
这看起来也不错:
http://www.tecmint.com/commands-to-monitor-swap-space-usage-in-linux/
(我从来不知道“扫视”的命令--总是学到一些新的东西)
这些应该为您提供帮助诊断您的问题的工具。
https://unix.stackexchange.com/questions/358303
复制相似问题