当前位置: 首页 > 面试题库 >

Java:如何检查当前的Perm / PermGen大小?

壤驷麒
2023-03-14
问题内容

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

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

一切正常:)

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

提前谢谢了。


问题答案:

您可以使用该jinfo.exe实用程序检查正在运行的JVM的任何JVM标志的值。

%JAVA_HOME%\bin\jinfo.exe -flag <flagName> <pid>

因此要检查-XX:PermSizeJVM选项的值,您可以运行

%JAVA_HOME%\bin\jinfo.exe -flag PermSize <pid>



 类似资料:
  • 如何从 Firebase 存储中检查已用文件大小?如果我的存储空间已接近极限,是否有任何通知?

  • 问题内容: 我正在寻找一种方法来查看当前正在运行的线程数 首先通过Windows 以编程方式 问题答案: 这将为您提供VM中的线程总数: 现在,如果您希望当前正在执行所有线程,则可以执行以下操作: 这里列举了可能的状态:Thread.State javadoc 如果要查看不是通过编程方式而是通过Windows工具运行的线程,可以使用Process Explorer 。

  • 问题内容: 我试图以编程方式找出用于调用我的程序的JVM的最大permgen和最大堆大小,而不是它们当前可用的大小。 有没有办法做到这一点? 我熟悉Java Runtime对象中的方法,但不清楚它们真正提供了什么。 或者,是否有办法询问Eclipse为这两个分配了多少? 问题答案: 试试这个: 但是它们仅提供快照数据,而不提供累积值。

  • 问题内容: 有没有一种简单的方法来检查Golang项目的大小?它不是可执行文件,而是我要在自己的项目中导入的软件包。 问题答案: 您可以通过查看目录来查看库二进制文件的大小(如果未导出,则默认为)。 因此要检查一些http pkgs 的大小。首先安装它们: 我的64位MacOS()的KB二进制大小: 编辑: 库(包)的大小是一回事,但是在链接阶段之后,可执行文件中占用的空间可能有很大的不同。这是因

  • 问题内容: 我需要检查当前时间是否在时间范围内。最简单的情况是time_end> time_start: 但是,当用户输入结束时间小于开始时间的时间范围时,麻烦就开始了,例如“ 23:00-06:00”。像“ 00:00”这样的时间将在此范围内。大约5年前,我编写了以下PHP函数: 现在我需要做同样的事情,但是我想让它看起来好看。因此,我应该使用哪种算法来确定当前时间‘00:00’是否在 反向 范