[英]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>
,其中列出了MaxPermSize
和PermSize
的值以及其他值。
如何為這些屬性設置新值,以使其在重啟系統后仍然存在? 如果所討論的服務器在另一個位置存儲這些持久值,我會猶豫是否要創建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_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
但是我尤其不知道您的版本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.