内存指标确认
当组合多个进程的内存使用情况时,我应该使用什么值?
- VSZ - 虚拟地址空间大小
- PSS — 分割股份所增加的价值
- RSS——真实常驻内存
- Private_Dirty — 仅此进程使用的脏页
如何判断是真正的泄漏还是缓存增加?
- RSS的绝对值是否超过1GB?
- VSZ 与 RSS 之比
- free -h 的自由值
- 固定负载并观察 Private_Dirty 的斜率
您实际上需要在free -h中查看哪些列?
- 自由的
- 增益/缓存
- 可用的
- 共享
容器因 OOM 而死亡,但应用程序日志中没有任何内容。去哪里检查?
- /sys/fs/cgroup/memory.events 中的 oom_kill
- /proc/meminfo 中的可用内存
- free -m 显示的边距
- 顶部的常驻内存 (RES) 列
对 64 位 JVM 的 VSZ 显示为 20GB 的正确解释是什么?
- 这是内存泄漏
- 正在使用 20GB 交换空间
- 堆设置不正确。
- 这只是地址空间保留,而不是物理内存。