Tomcat調整java jvm內存大小


原因:因為本人做的項目出現如下異常

java.lang.OutOfMemoryError: GC overhead limit exceeded

所以嘗試調整tomcat內存,是否能夠解決問題不清楚,記錄下調整tomcat內存的方法

============================

環境:windows7

tomcat7

============================

啟動方式:

1,把tomcat做成windows服務,通過windows服務啟動(第一種居多)

2,通過tomcat的startup.bat啟動

============================

通過

1,把tomcat做成windows服務,通過windows服務啟動

-----

1.1首先進入到E:\apache-tomcat-7.0.73\bin(路徑以自己的tomcat為准,進入bin即可)

1.2找到tomcat7w.exe(跟tomcat7版本有關,叫法相似)這個,雙擊點開,選擇java,可以看到又兩個值,修改這兩個值即可

如圖:

注意:如果需要具體的配置。可以百度,然后把詳細配置黏貼在java options中,但是可能會啟動不了tomcat服務了

========================================================

 通過

2,通過tomcat的startup.bat啟動

可以將如下一行

 set JAVA_OPTS=-Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m

復制黏貼到

E:\apache-tomcat-7.0.73\bin目錄下,找到catalina.bat,雙擊打開,把上一行復制黏貼到第一行即可。

========================================================

如何判斷自己的tomcat內存修改成功?

1,通過tomcat的圖形界面

2,通過jvisualvm.exe

========================================================

1,通過tomcat的圖形界面(注意,必須要保留tomcat的webapps中的初始文件,可解壓一個新的tomcat復制黏貼進去)

1.1首先,進入E:\apache-tomcat-7.0.73\conf目錄

找到tomcat-users.xml文件,添加如下一行

<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>

1.2啟動tomcat的windows服務

1.3打開瀏覽器輸入http://localhost:8080/manager/status

1.4輸入賬號密碼,也就是剛才復制黏貼的

1.5觀察tomcat的內存變化

==========================================================

2,通過jvisualvm.exe(注意:通過windows服務啟動的話,無法看到tomcat,需要通過startup.bat啟動才可以看到)

2.1進入jdk的安裝目錄,找到E:\Java\jdk1.8.0_121\bin(以自己的目錄為准,進入bin文件夾)

2.2找到jvisualvm.exe,雙擊打開,可以看到tomcat,雙擊它,觀察內存的變化

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM