首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当内存满时,系统几乎冻结。

当内存满时,系统几乎冻结。
EN

Ask Ubuntu用户
提问于 2018-10-08 02:00:41
回答 1查看 814关注 0票数 2

我已经在SSD上用zram或物理交换进行了测试。当内存使用率很高时,例如内存泄漏,系统就开始交换。

此时,top显示10%的IO等待,每个kswapd显示20%的CPU。但是SSD IO很高,甚至没有物理交换。而且系统非常落后。

只有在内存几乎满的时候才会发生这种情况。在以前的Ubuntu版本中,我从未观察到这一点,直到一年前我更新到仿生版,新的安装。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-10-08 02:46:14

我也面临着同样的问题,我建议你把交换值定在10,你现在的交换值是多少?

代码语言:javascript
复制
cat /proc/sys/vm/swappiness

缺省值是60,而推荐的是10,还有很多指南。要改变它:

代码语言:javascript
复制
sudo vim /etc/sysctl.conf 

在末尾加一行:

代码语言:javascript
复制
vm.swappiness=10

这样能完全解决问题吗?不是的!这只会换得更少。但是,当系统满员时,您需要有一些空闲内存,为此,以下程序应该完成此工作(在设置vm.swappiness后,在同一个文件/etc/sysctl.conf中):

代码语言:javascript
复制
vm.min_free_kbytes=65536

重新启动效果。如果还不起作用的话请告诉我。

编辑:我建议保持500 of的空闲,如果你有很多RAM。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1081841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档