作者回复: 😊 k8s别忘了设置好内存资源的请求和限制
作者回复: 👍谢谢分享
作者回复: smem是可以的👍,不过要注意计算 PSS 而不是 RSS
作者回复: 1.是的;2. swap都满了,说明内存也耗尽了呀,这时候就要OOM了
作者回复: 什么进程?
作者回复: 👍
作者回复: 应该是buff/cache+used,参考问题1的第三种方式,先尝试回收内存然后才是OOM
作者回复: 请参考 19 | 案例篇:为什么系统的Swap变高了
作者回复: 看错误是找不到依赖的动态链接库,可以试试修复安装 libstdc++
作者回复: 谢谢分享
作者回复: 停止进程后当然是会释放进程所占用的内存。我说的是进程一直在运行中的时候,进程自己分配的内存只能进程自己来释放,或者等着进程推出后由系统释放。
作者回复: 使用容器的话,内存可能还受到cgroups的限制。这时候容器OOM只代表容器的内存达到了limit,不代表系统内存使用情况。另外,进程的内存使用不一定是飙升,还有可能缓慢增长(其实大部分内存泄漏都是这样).
%commit跟free没有对应关系,commit是一个动态计算出来的估计值
作者回复: 不会的,swap回收的是匿名页