Java 如何检查系统内存负载
我需要以编程方式检查系统负载。Java 如何检查系统内存负载,java,memory-leaks,Java,Memory Leaks,我需要以编程方式检查系统负载。 我知道没有通用的方法,我们需要单独检查Windows和Ubuntu鉴于您的目标是跟踪内存泄漏,显然,最好使用现有工具来监控内存利用率;e、 g JDK中包含的Java评测工具。 特定于系统的工具,如top、vmstat、iostat等,以及它们的Windows等效工具。 从Java尝试这样做只会混淆问题。如果有人指出Runtime.maxMemory和Runtime.totalMemory,下面是它们可能不正确的原因。@Vinet-它们只从JVM的角度报告堆内存使
我知道没有通用的方法,我们需要单独检查Windows和Ubuntu鉴于您的目标是跟踪内存泄漏,显然,最好使用现有工具来监控内存利用率;e、 g JDK中包含的Java评测工具。 特定于系统的工具,如top、vmstat、iostat等,以及它们的Windows等效工具。
从Java尝试这样做只会混淆问题。如果有人指出Runtime.maxMemory和Runtime.totalMemory,下面是它们可能不正确的原因。@Vinet-它们只从JVM的角度报告堆内存使用情况,而不是从系统的角度报告总内存使用情况;i、 e.他们不报告非堆使用率、物理页面驻留、分页速率等。如果您混淆了这个问题,也许它会消失?@adrian Koster-Nice one:-