您尚未登录。

#1 2017-03-11 13:51:23

whilst
会员
注册时间: 2017-02-25
帖子: 8

[已解决]如何防止内存和交换分区使用率达到 100%?

笔记本内存和交换分区(其实是文件)都是 8GB, 基本上每个几个月就会遇到一次内存和交换分区使用率达到 100% 的情况, 结果就是桌面环境巨卡无比, 如果能勉强切换的终端并杀掉相应进程, 然后就恢复正常了.

昨天出现这种情况可能是因为 IntelliJ IDEA 在提示试用到期提醒时有 bug 导致疯狂占用内存, 之前是什么原因就不记得了.

请问有没有限制内存和交换分区使用率的方法, 防止这两个都是 100% 而导致死机?

最近编辑记录 whilst (2017-03-12 14:38:29)

离线

#2 2017-03-11 14:12:13

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]如何防止内存和交换分区使用率达到 100%?

你不用 swap 不就好了。
sysrq + f 可以手动调用 OOM Killer。

离线

#3 2017-03-11 15:15:30

whilst
会员
注册时间: 2017-02-25
帖子: 8

Re: [已解决]如何防止内存和交换分区使用率达到 100%?

依云 说:

你不用 swap 不就好了。
sysrq + f 可以手动调用 OOM Killer。

swap 还是要用的, 有的时候还是要休眠...

sysrq + f 手动调用 OOM Killer 这个方法不错, 测试效果 OK, 谢谢~~~


在测试中也发现, 系统有自动调用 OOM Killer 的机制, 下次出现问题时还要再跟踪确认下原因.

离线

#4 2017-03-11 15:23:51

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]如何防止内存和交换分区使用率达到 100%?

那你就休眠之前启用 swap,平时禁用着。
你那么大的 swap 等内核自动 OOM Killer 得等很久的。

另外触发 OOM Killer 的时候,内核里会有当时的内存使用情况的数据,你可以看看是谁用掉了内存。

离线

#5 2017-03-11 19:57:51

whilst
会员
注册时间: 2017-02-25
帖子: 8

Re: [已解决]如何防止内存和交换分区使用率达到 100%?

依云 说:

那你就休眠之前启用 swap,平时禁用着。
你那么大的 swap 等内核自动 OOM Killer 得等很久的。

另外触发 OOM Killer 的时候,内核里会有当时的内存使用情况的数据,你可以看看是谁用掉了内存。

嗯, 已采用君的建议, 谢谢~~~

嗯嗯, 下次再遇到这种情况好好分析下前因后果.

离线

#6 2017-03-12 13:05:02

whilst
会员
注册时间: 2017-02-25
帖子: 8

Re: [已解决]如何防止内存和交换分区使用率达到 100%?

请问如何将这个帖子设置为 已解决 呢? 没有看到 设置按钮 或者 编辑标题 的功能...

离线

#7 2017-03-12 14:30:25

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]如何防止内存和交换分区使用率达到 100%?

whilst 说:

请问如何将这个帖子设置为 已解决 呢? 没有看到 设置按钮 或者 编辑标题 的功能...

编辑第一个帖子就可以了。

离线

页脚