Jvm arguments 当-XX:+;是否不支持PrintFlagsFinal?

Jvm arguments 当-XX:+;是否不支持PrintFlagsFinal?,jvm-arguments,jvm-hotspot,Jvm Arguments,Jvm Hotspot,我正在使用一个系统,在这个系统中,可以同时启动许多作为Java应用程序实现的作业。每个作业在单独的JVM中运行 其中一些工作需要比其他工作更大的永久发电机。但是,由于操作系统内存有限,允许所有作业使用最大值是不可行的 因此,我想为每个作业指定-XX:MaxPermSize。当前,作业运行时没有任何-XX:MaxPermSize参数,因此它们必须使用默认值。但是我怎样才能知道默认值是什么呢 我已经看到了公认的答案是在哪里运行java-XX:+PrintFlagsFinal,它应该输出默认值。但是,

我正在使用一个系统,在这个系统中,可以同时启动许多作为Java应用程序实现的作业。每个作业在单独的JVM中运行

其中一些工作需要比其他工作更大的永久发电机。但是,由于操作系统内存有限,允许所有作业使用最大值是不可行的

因此,我想为每个作业指定
-XX:MaxPermSize
。当前,作业运行时没有任何
-XX:MaxPermSize
参数,因此它们必须使用默认值。但是我怎样才能知道默认值是什么呢

我已经看到了公认的答案是在哪里运行java-XX:+PrintFlagsFinal,它应该输出默认值。但是,我运行的JVM版本不支持该参数(无法识别的VM选项“+PrintFlagsFinal”)。更新到更新的JVM目前不是一个选项

那么,查找默认值的选项是什么?
系统信息:

> java -version
Java(TM) SE Runtime Environment (build 1.6.0_14-b08) 
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)

> cat /etc/issue
Welcome to SUSE Linux Enterprise Server 11 SP2  (x86_64) - Kernel \r (\l).

> uname -r
3.0.101-0.7.17-default

不同区域的默认值取决于:

  • 正在使用的收集器(如果使用CLI args显式指定收集器,则取决于Java版本)
  • 使用CLI参数指定的堆大小等。GC将根据某些比率分配空间
  • 机器上已安装(或可能可用)的RAM
如何找到:

  • 从GC日志文件(
    -Xloggc:GC.Log
    )中,我希望至少在完整的GC日志中,GC会报告Perm Gen大小。见下面的例子。您可以获取一个具有代表性的gc日志文件,并从中找到最大perm gen大小,然后根据该大小做出决定
  • 其他参数,如PrintFlagsFinal等(特定于Java版本)
我将查看1.6选项,看看是否可以找到一些内容并更新帖子,否则是时候升级了。:-)

以下是3个来自不同GCs的示例(Metaspace、CMS Perm和PSPermGen是您需要的):

2014-11-14T08:43:53.197-0500: 782.973: [Full GC (Ergonomics) [PSYoungGen: 54477K->0K(917504K)] [ParOldGen: 1042738K->367416K(1048576K)] 1097216K->367416K(1966080K), [Metaspace: 46416K->46389K(1091584K)], 0.4689827 secs] [Times: user=3.52 sys=0.07, real=0.47 secs]
2014-10-29T06:14:56.491-0400: 6.754: [Full GC2014-10-29T06:14:56.491-0400: 6.754: [CMS: 96098K->113997K(5242880K), 0.7076870 secs] 735545K->113997K(6186624K), [CMS Perm : 13505K->13500K(51200K)], 0.7078280 secs] [Times: user=0.69 sys=0.01, real=0.71 secs] 
2014-10-29T21:13:33.140-0500: 2644.411: [Full GC [PSYoungGen: 2379K->0K(695296K)] [ParOldGen: 1397977K->665667K(1398272K)] 1400357K->665667K(2093568K) [PSPermGen: 106995K->106326K(262144K)], 1.2151010 secs] [Times: user=6.83 sys=0.09, real=1.22 secs]