要打印一个对象的内存占用,你可以使用Java的内存分析工具,如jmap或jvisualvm。以下是使用jmap的示例:

  1. 打开命令行终端,并进入Java应用程序所在的目录。
  2. 输入以下命令:jmap -histo ,其中是Java应用程序的进程ID。
  3. 该命令将输出一个对象直方图,其中包含Java应用程序中所有对象的数量和内存占用大小。
  4. 找到你想要打印内存占用的对象,并记下其对象ID。
  5. 输入以下命令:jmap -dump:format=b,file= ,其中是你想要保存对象转储的文件名。
  6. 打开Java VisualVM,选择File -> Load,然后选择上一步中保存的文件。
  7. 在左侧的'Applications'窗格中,选择打开的Java应用程序。
  8. 在右侧的'Monitor'窗格中,选择'Heap Dump'标签页。
  9. 在'Instances'窗格中,找到你想要打印内存占用的对象,并右键单击它。
  10. 选择'Inspect',然后在弹出的窗口中,你将看到该对象的内存使用情况。
Java对象内存占用分析教程 - 使用jmap和jvisualvm

原文地址: https://www.cveoy.top/t/topic/nfr0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录