【发布时间】:2010-07-06 13:13:29
【问题描述】:
我有一个 java 进程正在运行。使用 jstat 我可以看到 permgen 利用率和容量几乎相同。即当前容量几乎已满,但仍远低于指定的最大 permgensize。
这是标准还是我应该期望看到一定程度的净空空间分配?
标准 Sun 1.5 JVM
【问题讨论】:
我有一个 java 进程正在运行。使用 jstat 我可以看到 permgen 利用率和容量几乎相同。即当前容量几乎已满,但仍远低于指定的最大 permgensize。
这是标准还是我应该期望看到一定程度的净空空间分配?
标准 Sun 1.5 JVM
【问题讨论】:
permgen 是宝贵的东西,所以 java 不会分配超过它需要的东西。请记住,它是非堆的,因此一旦使用它就不会返回到系统,直到 VM 死亡。
因此,虽然在 MaxPermGen 允许的情况下使用较少的 PermGen 是一件好事,但如果容量(当前分配的)和利用率(已使用的部分分配)彼此接近,则很好。
【讨论】: