在java程序运行期间,有没有一种方法可以获得在任何给定点使用的峰值内存?到目前为止,我只看到了能消耗总内存的解决方案。
您可以尝试以下JDK工具用于heapanalyzis:
VisualVM
jstat
(控制台工具(
RSS mem使用情况可以通过命令行工具ps
或top
或JDK工具在unix上找到
jcmd <pid> VM.native_memory detail.diff
(java进程应使用-XX:NativeMemoryTracking=summary
java_OPTS运行(
RSS峰值使用情况可以在linux上的VmHWM
字段中的/proc/<pid>/status
文件中找到(man(。