Запись параметра JVM

Запишите редко используемые параметры jvm, чтобы предотвратить потерю.

1. -XX:-OmitStackTraceInFastThrow Этот параметр заставит исключение всегда печатать подробный стек, в противном случае, если исключений слишком много, он сразу станет однострочным выводом NullPointer (эта конфигурация запрещает jvm автоматически оптимизировать печать исключений)

2.

Настройка параметра G1

  • -XX:+UseG1GC Вручную указать использование сборщика G1 для выполнения задач по восстановлению памяти.
  • -XX:G1HeapRegionSize устанавливает размер каждого региона. Значение представляет собой степень 2, диапазон составляет от 1 МБ до 32 МБ, и цель состоит в том, чтобы разделить около 2048 областей в соответствии с наименьшим размером кучи Java. По умолчанию используется 1/2000 памяти кучи.
  • -XX: MaxGCPauseMillis устанавливает индикатор ожидаемого максимального времени паузы Gc (JVM сделает все возможное, чтобы достичь его, но это не гарантируется). Значение по умолчанию — 200 мс.
  • -xX: ParallelGCThread устанавливает значение sTw.количество рабочих потоков. настроить до 8
  • -XX: ConcGCThreads Установить количество потоков для параллельной маркировки. Задайте для n примерно 1/4 количества параллельных потоков сборки мусора (ParallelGCThreads).
  • -XX: InitiatingHeapOccupancyPercent Задает порог занятости кучи Java, который запускает параллельные циклы сборки мусора. Если это значение превышено, срабатывает GC. Значение по умолчанию — 45.

-Djava.ext.dirs Этот параметр используется для установки jar-файла, необходимого для запуска java, но существуют ограничения, которые делают наборы инструментов шифрования, такие как javax, непригодными для использования. Ошибка выглядит следующим образом: java.security.NoSuchAlgorithmException: не удается найти провайдера, поддерживающего AES/GCM/NoPadding.

おすすめ

転載: blog.csdn.net/cention168/article/details/124198949