作为标题。
我尝试使用jmap-heap pid、top和ps-aux。然而,我发现显示的内存大小总是变化的。这真的很奇怪。也许GC发生在一个固定时期。
但是我怎样才能得到真实的内存使用情况呢?我知道如何在理论上计算,我也想用实验来测试它的价值。
谢谢。期待您的回复。
特定进程使用的内存可以从/proc
文件系统中找到/proc//stat文件提供进程信息,如内存/cpu使用情况、进程状态、进程优先级等。有关详细信息,请参阅man proc
。
namenode
进程使用的虚拟内存:
- 查找进程pid
pid=ps aux | grep namenode | awk '{print $2}'
- 显示内存使用情况
cat /proc/$pid/stat | awk '{print $23}'
注意:您不能从/proc 中vi
文件