с идентификатором pid работающего процесса Java, в котором были перечислены значения MaxPermSize и PermSize среди других значений.
Как установить новые значения для этих свойств таким образом, чтобы они сохранялись при перезагрузке системы и т. д.? Я не решаюсь просто создать переменную JAVA_OPTS, если на рассматриваемом сервере есть другое место, где он хранит эти постоянные значения.
Изменить
По предложению @ChrisRobak я начал искать файлы конфигурации Tomcat. Каталога /etc/tomcat нет, но в /etc есть каталоги /etc/java, /etc/.java, /etc/jvm и /etc/jvm-common. Кроме того, конфигурация Tomcat выглядит следующим образом:
Код: Выделить всё
[root@myserver tomcat]# cd /opt/tomcat/conf
[root@myserver conf]# ls -al
total 280
drwxrwx---. 3 root root 4096 Oct 30 20:02 .
drwxr-xr-x. 14 root root 4096 Oct 30 20:58 ..
drwxrwx---. 7 root root 4096 Oct 30 21:00 Catalina
-rwxrwx---. 1 root root 12624 Nov 2 2014 catalina.policy
-rwxrwx---. 1 root root 6560 Nov 2 2014 catalina.properties
-rwxrwx---. 1 root root 1852 Jan 2 2015 context.xml
-rwxrwx---. 1 root root 3451 Nov 2 2014 logging.properties
-rwxr-x--- 1 root root 5018 Oct 30 21:52 server.xml
-rwxrwx---. 1 root root 1783 Nov 2 2014 tomcat-users.xml
-rwxrwx---. 1 root root 1888 Nov 2 2014 tomcat-users.xsd
-rwxrwx---. 1 root root 168082 Nov 2 2014 web.xml
[root@myserver conf]#
Альтернативно, существует ли способ командной строки для установки параметров Java, который будет не только постоянным, но и также не вызывать побочных эффектов из-за конфликтов с файлами конфигурации? Я бы просто создал переменную JAVA_OPTS, если бы думал, что остальная часть сервера будет использовать JAVA_OPTS по умолчанию.
Ответ
Когда ни в одном из конфигурационных файлов и скриптов не было установлено JAVA_OPTS, я, наконец, просто решил ввести следующее в терминале CENTOS 7:
Код: Выделить всё
export JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
Подробнее здесь: https://stackoverflow.com/questions/334 ... -is-stored
Мобильная версия