gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:02 26 4
gpt4 key购买 nike

CentOS 7 服务器安装了 Java 7 和 tomcat 8。我需要设置 permgen 空间,但输入 printenv在命令行上不包括 JAVA_OPTS在环境变量列表中。我输入了 ps获取正在运行的进程列表,然后输入 jmap -heap <pid>使用来自正在运行的 Java 进程的 pid,其中列出了 MaxPermSize 的值和 PermSize在其他值中。

如何为这些属性设置新值,使其在系统重启等情况下保持不变?我犹豫要不要创建一个 JAVA_OPTS变量,如果有问题的服务器有另一个地方存储这些持久值。


编辑:


根据@ChrisRobak 的建议,我开始搜索 tomcat 配置文件。没有 /etc/tomcat目录,但是 /etc有名为 /etc/java 的目录, /etc/.java , /etc/jvm , 和 /etc/jvm-common .此外,tomcat conf 如下:

[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 有比这更好的具体答案,请提醒我。

最佳答案

我认为你可以坚持下去

/etc/tomcat8/tomcat8.conf 

或类似的变体,我可以访问的服务器是 /etc/tomcat5/tomcat5.conf 但我不知道你的具体版本

关于java - 我如何找到 JAVA_OPTS 数据的存储位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com