dan Asked: 2011-03-16 06:49:20 +0800 CST2011-03-16 06:49:20 +0800 CST 2011-03-16 06:49:20 +0800 CST 当您的 Web 服务器开始将内存分页到磁盘并缓慢爬行时,最好的恢复方法是什么? 772 我一直在关闭并重新启动服务器,但是您可以做些什么来快速从高分页情况中恢复? server 2 个回答 Voted Best Answer Adam Byrtek 2011-03-16T13:54:40+08:002011-03-16T13:54:40+08:00 预防胜于治疗,因此您首先应尽量避免此类情况。如果问题是由内存使用量不受控制的增长(例如内存泄漏)引起的,您可以设置Monit以在超过某个内存限制时重新启动受监控的进程。如果流量激增,您可能会考虑限制请求数量。以合理的性能处理较少的请求总是更好,而不是尝试为每个人提供服务但速度极慢。 ddeimeke 2011-03-16T08:24:47+08:002011-03-16T08:24:47+08:00 不幸的是,如果系统分页很多,没有快速的方法。如果您仍然能够访问系统,您可以尝试杀死最消耗内存的进程。 ps -e -o rss=,pid=,comm= | sort -n 会给你一个关于内存消耗的想法。第一列显示驻留集大小,第二列显示进程的 pid,第三列显示执行的命令。 请耐心等待并尝试通过以下方式结束该过程 kill -15 <pid> 如果这不再起作用,请尝试 kill -9 <pid>
预防胜于治疗,因此您首先应尽量避免此类情况。如果问题是由内存使用量不受控制的增长(例如内存泄漏)引起的,您可以设置Monit以在超过某个内存限制时重新启动受监控的进程。如果流量激增,您可能会考虑限制请求数量。以合理的性能处理较少的请求总是更好,而不是尝试为每个人提供服务但速度极慢。
不幸的是,如果系统分页很多,没有快速的方法。如果您仍然能够访问系统,您可以尝试杀死最消耗内存的进程。
会给你一个关于内存消耗的想法。第一列显示驻留集大小,第二列显示进程的 pid,第三列显示执行的命令。
请耐心等待并尝试通过以下方式结束该过程
如果这不再起作用,请尝试