原因:因為本人做的項目出現如下異常
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,雙擊它,觀察內存的變化