linux cannot allocate memroy

这里写图片描述

收到报警, load负载高于100

登机检查,提示无法远程ssh登录。

使用kvm查看界面,有一些stuck

top查看,提示内存无法分配

擦,这个时候该如何做呢?

free -m 看看内存如何,剩余1.4GB,但是已经提示无法分配内存了,不知道为啥?
这里写图片描述

ps aux实际上也是无法使用的

这个时候,不是暴了一些pid么, kill 20630(干掉mysql)

现在能想到的,赶紧让系统多保留一些内存,
ecat /proc/sys/vm/min_free_bytes
echo 2048000 > /proc/sys/vm/min_free_bytes

实际上,最终swap内存还是会使用,已经代表内存不够用了。

哎,可怜了这台8核心64GB需要跑十多个java进程的机器了。

另外,如果我们没有kvm,该如何是好呢?也许保留多一点点free内存会对我们有好处,或许就是等,等到程序oom的时候气球就爆了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值