如何获得java程序使用的最大内存



在java程序运行期间,有没有一种方法可以获得在任何给定点使用的峰值内存?到目前为止,我只看到了能消耗总内存的解决方案。

您可以尝试以下JDK工具用于heapanalyzis:

  • VisualVM
  • jstat(控制台工具(

RSS mem使用情况可以通过命令行工具pstop或JDK工具在unix上找到

  • jcmd <pid> VM.native_memory detail.diff(java进程应使用-XX:NativeMemoryTracking=summaryjava_OPTS运行(

RSS峰值使用情况可以在linux上的VmHWM字段中的/proc/<pid>/status文件中找到(man(。

最新更新