Как определить, установлена ​​ли опция сервера -на вашем экземпляре JVM

Я пытаюсь определить, использует ли JVM (jdk 1.7u3)-опция сервера включена по умолчанию на моих экземплярах JVM. Основываясь на моей среде (Windows 2008 Server R2 )и сервере -информации об обнаружении Class Machine , я ожидал, что она будет установлена, хотя я хотел бы знать это явно. Конечно, я мог бы явно запустить JVM с опцией, и я, скорее всего, так и сделаю, хотя есть ли простой способ определить то же самое.

Я уже пробовал следующие подходы, хотя ни один из них явно не указывает, что я ищу. Возможно, это зашифровано в каких-то других деталях.

  1. Просмотрите JVM через jVisualVM и просмотрите аргументы JVM, не указанные явно
  2. . Программная попытка просмотреть аргументы JVM соответствует наблюдаемым через jVisualVM

    RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
    List arguments = RuntimemxBean.getInputArguments();     
    
  3. Используйте параметр JVM -XX :+ PrintCommandLineFlags, это предоставило подробные сведения, хотя по-прежнему нет доказательств того, что параметр сервера -был установлен.

6
задан Simon 17 July 2012 в 11:37
поделиться