您好,登錄后才能下訂單哦!
Tomcat占用JVM內存數修改及監控的方法是什么呢,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
在Tomcat設計之初,因為考慮到客戶的服務器性能不同,防止虛擬內存不足,所以Tomcat默認設置JVM允許使用內存數為最小64M,***128M,但是在一些項目占用資源比較龐大,或者高并發量的項目中,很容易造成內存不足而Tomcat沒有任何征兆就自動停止。
Tomcat占用JVM內存數修改方法及監控方法
Tomcat本身是一個很好的服務器容器,免費,功能強大,身后被很多強大的公司和組織默默的支持著,造就了一個可以和weblogic等收費容器抗衡的地位,但是Tomcat本身還是存在一些缺陷。
在Tomcat設計之初,因為考慮到客戶的服務器性能不同,防止虛擬內存不足,所以Tomcat默認設置JVM允許使用內存數為最小64M,***128M,但是在一些項目占用資源比較龐大,或者高并發量的項目中,很容易造成內存不足而Tomcat沒有任何征兆就自動停止。
***的辦法是修改Tomcat對JVM內存使用的限制。
方法有兩個:
1,編輯%CATALINA_HOME%\bin下面的catalina.bat文件
在最上面***行前面寫上
setJAVA_OPTS=-Xms512m-Xmx1024m
其中-Xms表示JVM最小內存數,-Xmx表示***內存數
比如我這里都設置成最小512,***1024
當然,這個最小***并不是只能使用1024的意思,其實這個設置是對系統來設置的,因為這個JVM占用內存數實際上是針對虛擬內存來說,這個設置表示,無論系統怎么占用虛擬內存,都要保證最小512M的虛擬內存共給JVM使用,當然,就算我JVM占用再大,也不會超過1024,來威脅系統的內存使用。
2,在環境變量里面添加如下兩個值
加上Tomcat_OPTS,CATALINA_OPTS兩個屬性,如SETCATALINA_OPTS=-Xms512m-Xmx1024m;意義同上
但是如何查看JVM內存使用多少呢?最簡單的辦法就是打開任務管理器–>進程–>查看–>選擇列,選上虛擬內存數->確定,就會看見虛擬內存數了,這時,你會看見虛擬內存會有512~1024M的空間被占用,那么就是被你設定好的值所占用了,JVM的內存使用,就會在這個被占用的范圍內使用。
另外一個辦法就是寫一個小腳本,命名為ram.jsp
代碼為
<% RuntimeRuntimelRuntime=Runtime.getRuntime(); out.println(”***BEGINMEMERYSTATISTICS***</BR>”); out.println(”FreeMomery:”+lRuntime.freeMemory()+”</BR>”); out.println(”MaxMomery:”+lRuntime.maxMemory()+”</BR>”); out.println(”TotalMomery:”+lRuntime.totalMemory()+”</BR>”); out.println(”AvailableProcessors:“+lRuntime.availableProcessors()+”</BR>”); out.println(”***ENDMEMERYSTATISTICS***”); %>
看完上述內容,你們掌握Tomcat占用JVM內存數修改及監控的方法是什么呢的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。