Как узнать, где хранятся данные JAVA_OPTS?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как узнать, где хранятся данные JAVA_OPTS?

Сообщение Anonymous »

На сервере CentOS 7 установлены Java 7 и Tomcat 8. Мне нужно установить пространство permgen, но при вводе printenv в командной строке JAVA_OPTS не включается в список переменных среды. Я набрал ps, чтобы получить список запущенных процессов, а затем набрал jmap -heap
с идентификатором 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"
В результате MaxPermSize был сброшен. Однако мне было бы интересно, есть ли конкретные ответы для CentOS 7, которые лучше.

Подробнее здесь: https://stackoverflow.com/questions/334 ... -is-stored
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»