如何在Java应用程序中确定PermGen的大小(即以编程方式)?

s10*_*6mo 7 java memory-management memory-footprint

  1. 有没有办法在我的Java应用程序中测量当前使用的永久代(PermGen)大小?我不能使用VisualVM等外部分析工具.

  2. 更好的是估计PermGen中Java类的内存消耗.它几乎与字节码文件的大小成比例?

Ara*_*ram 9

您可以使用JDK附带的MemoryMXBean.但我认为没有办法从正在运行的应用程序中查询permgen使用情况.有关MemoryMXBean的文档.