在Linux中进行不必要的交换

瑞安·福克斯(Ryan Fox)

似乎有时候,我的计算机将开始不必要地进行交换(内存使用量约为25%),我不知道为什么。

在运行Perl脚本时,这种情况似乎最经常发生,但是这些并不是密集型脚本,我找不到任何东西可以说Perl只能看到一定数量的内存。在脚本完成后,甚至在关闭Firefox,Banshee等之后,交换使用仍然存在。重新启动X有时可以解决问题,但是有时,则需要完全重新启动。

这对我来说是一个大问题,因为无论交换什么东西,其他所有东西似乎也都会交换。关闭程序或切换视点之类的基本操作花费的时间越来越长。如果不进行检查,此交换使用情况最终将迫使我的计算机无限期跳动,甚至无法响应击键!

我正在运行Ubuntu 9.04、2.6.28-15内核,我有4GB的RAM,通常使用率约为25%。

我也尝试降低运气,但没有运气。

帕特里克

我的建议是将您的可交换性设置为0。

将swappiness设置为“较低的数字”可能会减少使用swap的“频率”,但是将其设置为0将迫使内核使用不同的代码路径,从而迫使所有内存分配先使用完所有可用的内存和缓存,然后再使用swap空间。

您可以通过发出以下命令将swappiness设置为零:

回声0> / proc / sys / vm / swappiness

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章