【问题标题】:How to check the system memory load如何检查系统内存负载
【发布时间】:2011-09-30 04:40:24
【问题描述】:

我需要以编程方式检查系统负载。 我知道没有通用的方法,我们需要在单独的 Windows 和 Ubuntu 上进行检查

【问题讨论】:

  • 如果有人指出Runtime.maxMemory()Runtime.totalMemory(),下面是obligatory link 说明它们可能不正确的原因。
  • @Vineet - 他们只从 JVM 的角度报告堆内存使用情况,而不是从系统角度报告总内存使用情况;即他们不报告非堆使用、物理页面驻留、分页率等。

标签: java memory-leaks


【解决方案1】:

鉴于您的目标是(显然)追踪内存泄漏,最好使用现有工具来监控内存利用率;例如

  • JDK 中包含的 Java 分析工具。
  • 系统特定工具,例如“top”、“vmstat”、“iostat”等,以及它们的 Windows 等效工具。

尝试从 Java 中执行此操作只会混淆问题。

【讨论】:

  • 如果你混淆了这个问题,也许它会消失?
  • @Adriaan Koster - 不错 :-)
猜你喜欢
  • 1970-01-01
  • 2010-10-31
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 2019-09-25
  • 1970-01-01
  • 2015-12-06
  • 2016-05-14
相关资源
最近更新 更多