在Java 8及更高版本中,永久代(PermGen)已被元空間(Metaspace)取代。要查看元空間的使用情況,您可以使用jmap
命令的-clstats
選項。以下是如何使用此選項的示例:
jmap -clstats <pid>
其中<pid>
是Java進程的ID。這將顯示有關類加載器、類和內存使用情況的信息,包括已加載的類的數量、已卸載的類的數量以及元空間的使用情況。
如果您仍然使用的是Java 7及更低版本,可以使用jmap
命令的-heap
選項查看永久代內存使用情況。以下是如何使用此選項的示例:
jmap -heap <pid>
在輸出中,您可以找到類似以下內容的行:
PermSize = 21309056 bytes
MaxPermSize = 83886080 bytes
這里,PermSize
表示永久代的初始大小,MaxPermSize
表示永久代的最大大小。請注意,這些值是以字節為單位的。