Java对象内存占用分析教程 - 使用jmap和jvisualvm
要打印一个对象的内存占用,你可以使用Java的内存分析工具,如jmap或jvisualvm。以下是使用jmap的示例:
- 打开命令行终端,并进入Java应用程序所在的目录。
- 输入以下命令:jmap -histo
,其中 是Java应用程序的进程ID。 - 该命令将输出一个对象直方图,其中包含Java应用程序中所有对象的数量和内存占用大小。
- 找到你想要打印内存占用的对象,并记下其对象ID。
- 输入以下命令:jmap -dump:format=b,file=
,其中 是你想要保存对象转储的文件名。 - 打开Java VisualVM,选择File -> Load,然后选择上一步中保存的文件。
- 在左侧的'Applications'窗格中,选择打开的Java应用程序。
- 在右侧的'Monitor'窗格中,选择'Heap Dump'标签页。
- 在'Instances'窗格中,找到你想要打印内存占用的对象,并右键单击它。
- 选择'Inspect',然后在弹出的窗口中,你将看到该对象的内存使用情况。
原文地址: https://www.cveoy.top/t/topic/nfr0 著作权归作者所有。请勿转载和采集!