我的火花应用程序正在我们内部实验室的远程计算机上运行。要分析远程应用程序的内存消耗,请使用' attach模式将远程应用程序pid附加到JProfiler。 (在jpenable的帮助下)来自我的本地机器。
将远程应用程序连接到本地计算机上的JProfiler后, JProfiler仅显示远程计算机的5%内存消耗,但是当我们运行“top”#39;命令在远程Centos机器上,' top'命令显示72%的内存消耗。而且我无法通过JProfiler应用程序找到整个72%的消耗。
请使用JProfiler应用程序帮助我获取整个内存消耗(即72%的内存使用量)统计信息。
答案 0 :(得分:1)
top
显示JVM保留的内存,而不是实际使用的堆,因此您无法比较这两个值。
此外,JVM使用未在堆中显示的本机内存。 Java探查器无法分析该内存。