收到报警, 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的时候气球就爆了。