簡體   English   中英

我如何找到JAVA_OPTS數據的存儲位置?

[英]how do i find where JAVA_OPTS data is stored?

CentOS 7服務器安裝了Java 7和tomcat 8。 我需要設置permgen空間,但是在命令行上鍵入printenv時,環境變量列表中不包括JAVA_OPTS 我鍵入ps以獲取正在運行的進程的列表,然后鍵入來自正在運行的Java進程的pid的jmap -heap <pid> ,其中列出了MaxPermSizePermSize的值以及其他值。

如何為這些屬性設置新值,以使其在重啟系統后仍然存在? 如果所討論的服務器在另一個位置存儲這些持久值,我會猶豫是否要創建JAVA_OPTS變量。


編輯:


按照@ChrisRobak的建議,我去搜索了tomcat conf文件。 有沒有/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_OPTSJAVA_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但是我尤其不知道您的版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM