Я запускаю 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 во время выполнения вышеуказанного сценария, я попытался двумя способами: -
Передача параметров 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?