增大內存:
打開catalina.bat,@echo off回車輸入
set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M
效果如下
注,@echo off解釋:echo off是不顯示下面的批處理命令,加上@是連echo off這條命令也不顯示出來。所以加在文件第一行也是可以的
帶參待優化,待解釋
20180914:
@參考博客
堆區參數配置
1、-Xms :表示java虛擬機堆區內存初始內存分配的大小,通常為操作系統可用內存的1/64大小即可,但仍需按照實際情況進行分配。有可能真的按照這樣的一個規則分配時,設計出的軟件還沒有能夠運行得起來就掛了。
2、-Xmx: 表示java虛擬機堆區內存可被分配的最大上限,通常為操作系統可用內存的1/4大小。但是開發過程中,通常會將 -Xms 與 -Xmx兩個參數的配置相同的值,其目的是為了能夠在java垃圾回收機制清理完堆區后不需要重新分隔計算堆區的大小而浪費資源。
2、-Xmx: 表示java虛擬機堆區內存可被分配的最大上限,通常為操作系統可用內存的1/4大小。但是開發過程中,通常會將 -Xms 與 -Xmx兩個參數的配置相同的值,其目的是為了能夠在java垃圾回收機制清理完堆區后不需要重新分隔計算堆區的大小而浪費資源。
一般來講對於堆區的內存分配只需要對上述兩個參數進行合理配置即可。
非堆區參數配置
1、-XX:PermSize:表示非堆區初始內存分配大小,其縮寫為permanent size(持久化內存)
2、-XX:MaxPermSize:表示對非堆區分配的內存的最大上限
2、-XX:MaxPermSize:表示對非堆區分配的內存的最大上限
注:
在配置之前一定要慎重的考慮一下自身軟件所需要的非堆區內存大小,因為此處內存是不會被java垃圾回收機制進行處理的地方。並且更加要注意的是 最大堆內存與最大非堆內存的和絕對不能夠超出操作系統的可用內存
我的電腦8G 內存,如下設置后並發顯著提升到至少5000
set JAVA_OPTS=-server -Xms2048m -Xmx2048m -XX:PermSize=212M -XX:MaxPermSize=1024M
