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