Обновление размера кучи при запуске сценария оболочки jar тщательно - PullRequest
0 голосов
/ 30 марта 2020

Я запускаю jar-файл приложения java на коробке linux через команду сценария оболочки, и мне нужно изменить значения Xms и Xmx, чтобы выполнить тестирование производительности на них. Ниже приведен скрипт оболочки

Start_server. sh

FILE_SYSTEM=""
# Check the input parameters
while getopts ":f:" opt; do
  case "${opt}" in
    f)
      FILE_SYSTEM=$OPTARG
      ;;
    *)
      usage
      ;;
  esac
done
shift $((OPTIND-1))

# Now start the sftp server
java com.xyz.mainClass
RC=$?
exit $RC

Если я запускаю приведенный выше скрипт как ./start_server.sh, он работает очень хорошо. Чтобы изменить значения Xmx и Xms во время выполнения вышеуказанного сценария, я попытался двумя способами: -

  1. Передача параметров XMS и XMX в сценарии, как указано ниже

    start_server. sh

    java -$XMS -$XMX com.xyz.mainClass
    

и затем вызов сценария как start_server.sh -x Xms2048m -y Xmx4096m. При этом появляется сообщение «Файл или каталог не найдены»

Запуск сценария с командой JVM_OPTS="-Xms2048m -Xmx4096m" ./start_server.sh. Это запускает приложение, но не знает, как проверить, увеличился ли размер кучи или нет.

Перед запуском сценария я проверил размер кучи с помощью команды как java -XX:+PrintFlagsFinal -version | grep HeapSize и после запуска второй опции i получить те же значения. Не уверен, работает ли это или нет.

Любой другой способ установить значения -Xmx и -Xms при запуске приложения через скрипт на полях linux?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...