如何找到存储JAVA_OPTS数据的位置?
CentOS 7服务器安装了Java 7和tomcat 8。我需要设置permgen空间,但在命令行上键入如何找到存储JAVA_OPTS数据的位置?,java,linux,Java,Linux,CentOS 7服务器安装了Java 7和tomcat 8。我需要设置permgen空间,但在命令行上键入printenv不会在环境变量列表中包含JAVA\u OPTS。我键入了ps以获得运行进程的列表,然后我键入了jmap-heap,其中包含运行java进程的pid,其中列出了MaxPermSize和PermSize的值以及其他值 如何为这些属性设置新值,使其在系统重新启动时保持不变,等等?如果服务器在另一个地方存储这些持久值,我会犹豫是否创建一个JAVA\u OPTS变量 编辑: 按照@
printenv
不会在环境变量列表中包含JAVA\u OPTS
。我键入了ps
以获得运行进程的列表,然后我键入了jmap-heap
,其中包含运行java进程的pid,其中列出了MaxPermSize
和PermSize
的值以及其他值
如何为这些属性设置新值,使其在系统重新启动时保持不变,等等?如果服务器在另一个地方存储这些持久值,我会犹豫是否创建一个JAVA\u OPTS
变量
编辑:
按照@ChrisRobak的建议,我去搜索tomcat conf文件。没有
/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\u OPTS
作为默认值,那么我只需创建一个JAVA\u OPTS
变量。
回答?
当所有配置文件和脚本似乎都没有设置JAVA_OPTS时,我最终决定在CENTOS 7终端中键入以下内容:
export JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
结果是MaxPermSize已重置。如果其他人对CentOS 7有比这更好的具体答案,请提醒我。我想你可以坚持这些答案
/etc/tomcat8/tomcat8.conf
或者类似的变体,我访问的服务器是
/etc/tomcat5/tomcat5.conf
,但我不知道您的版本,特别是IIRC,Java8不使用PermGen。@Jayan这是一个打字错误。它是Java7。我更新了我的OP并在其他用户的建议后添加了编辑。你还有其他想法吗?好的:你检查过@Jayan了吗?计算机上没有tomcat.conf
。当我创建/opt/tomcat/bin/setenv.sh
并重新启动tomcat时,MaxPermSize
没有更改,所以我删除了它。我现在打开catalina.sh并开始查看它,但我只是猜测。@JayanJAVA\u OPTS
未在我的catalina.sh
中设置,尽管该文件中有几个eval
命令调用它。我不太愿意编辑catalina.sh,因为有太多可能出错的地方。我键入了grep“JAVA_OPTS`,但该命令在很长一段时间后没有返回任何内容,可能永远也不会返回任何内容。