java - 如何测量 Java 中的峰值堆内存使用情况?

标签 java heap-memory

如何测量 Java 中的峰值堆内存使用量? MemoryPoolMXBean 跟踪每个内存池的峰值使用情况,而不是整个堆。并且堆的峰值使用量并不是简单的不同堆内存池的总和。

最佳答案

您是否考虑过使用 Runtime 类中的 totalMemory() 函数 - docs ? 还有一些免费工具,例如 VisualVMJStat , 例子:

jstat -gc <pid> <time> <amount>

希望对您有所帮助。

关于java - 如何测量 Java 中的峰值堆内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624892/

相关文章:

java - 有没有办法在 Java 中说 "method returns this"?

java - 栈、堆和递归

java - 点加 (".+") json 模式中的符号;这是什么意思?

java - spring jdbctemplate为last_insert_id()返回0

java - 如果String是一个对象,但与Array(也是一个对象)不同,为什么我们可以直接打印出它的值?

c - 从c中的函数获取二维字符数组

scala 从 Stream[String] => 超出 GC 开销限制分割字符串

c++ - 在自定义堆上设置内存

java - 粗体标题边框

java - 尽管targetCompatibility已为1.7,但与jdk8编译器存在jdk版本兼容性问题