昨天,当我运行WebLogic Application Server 11g安装程序时,遇到了OutOfMemory错误,因此我用Google搜索了答案:

java -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -jar wls1032_generic.jar

一切正常:)

但是,当我三思而后行时,我可能会犯一个错误:我怎么知道这些的当前设置?我当然需要在覆盖它们之前检查它们的值,对吗?

有什么想法吗?

相关链接: another thread on SO中的人们建议尝试和尝试的方法,这并不理想。

提前谢谢了。

最佳答案

您可以使用jinfo.exe实用程序检查正在运行的JVM的任何JVM标志的值。
%JAVA_HOME%\bin\jinfo.exe -flag <flagName> <pid>
因此要检查-XX:PermSize JVM选项的值,可以运行
%JAVA_HOME%\bin\jinfo.exe -flag PermSize <pid>

关于java - Java : how to check current Perm/PermGen Size?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3722920/

10-09 19:31