Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找到存储JAVA_OPTS数据的位置?_Java_Linux - Fatal编程技术网

如何找到存储JAVA_OPTS数据的位置?

如何找到存储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变量 编辑: 按照@

CentOS 7服务器安装了Java 7和tomcat 8。我需要设置permgen空间,但在命令行上键入
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并开始查看它,但我只是猜测。@Jayan
JAVA\u OPTS
未在我的
catalina.sh
中设置,尽管该文件中有几个
eval
命令调用它。我不太愿意编辑catalina.sh,因为有太多可能出错的地方。我键入了grep“JAVA_OPTS`,但该命令在很长一段时间后没有返回任何内容,可能永远也不会返回任何内容。