如何测试namenode内存使用情况?

时间:2015-02-21 09:58:02

标签: linux hadoop memory mapreduce

作为标题。

我尝试使用jmap -heap pid,top和ps -aux。 但是,我发现内存大小总是在变化。 这真的很奇怪。也许GC在修复期内发生。

但是我怎样才能获得真正的内存使用情况? 我知道如何在理论上计算,我也想用实验来测试价值。

感谢。 期待您的回复。

1 个答案:

答案 0 :(得分:0)

特定进程使用的内存可以从/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个文件