(1) tomcatjava
Tomcat默承認以使用的內存爲128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增長以下設置:linux
JAVA_OPTS=’-Xms[初始化內存大小] -Xmx[能夠使用的最大內存]’
參數 描述 -Xms JVM初始化堆的大小
-Xmx JVM堆的最大值,通常說來,你應該使用物理內存的80% 做爲堆大小。
例如:JAVA_OPTS=」-Xms256 -Xmx512″web
(2) weblogictomcat
a) 編輯Weblogic Server啓動腳本文件;
BEA_HOME\user_projects\domains\domain-name\startWebLogic.cmd(startWebLogic.sh on Unix)
BEA_HOME\user_projects\domains\domain-name\startManagedWebLogic.cmd(startManagedWebLogic.sh on Unix) –這個是作集羣的時候用的
b) 編輯set JAVA_OPTIONS命令,如:set JAVA_OPTIONS=-Xms256m –Xmx256m;
(在UNIX下把MEM_ARGS=」-Xms1024m -Xmx1024m -Xmn128m」加到上述兩個.sh文件中便可)
c) 保存,重啓便可。
注:在WebLogic中,爲了得到更好的性能,BEA公司推薦最小Java堆等於最大Java堆。服務器
(3) websphereless
選擇服務器-> 應用程序服務器-> Server1-> 進程定義->Java 虛擬機。
滾動到初始堆大小和最大堆大小字段並設置值。
單擊肯定以保存更改dom
(4) jbossjvm
編輯<jboss>/bin/run.conf, 在文件的底部找到對參數JAVA_OPTS進行設置的地方。這個參數會最後傳到jvm裏性能
(5) resinspa
resin3.0 及前期版本內存設置, 以下:
啓動時設置虛擬內存:
unix> bin/httpd.sh -Xmn100M -Xms500M -Xmx500M
win> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M
install win service> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M -install -Xss1m.
resin3.1, 則只需修改resin.conf,以下配置便可
<jvm-arg>-Xmx2048m</jvm-arg>
<jvm-arg>-Xms1024m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
注:
在linux /unix 下或編輯 httpd.sh, 以下內容:
args=’-J-server -Xms200m -Xmx1024m -Xloggc:./log/gc.log -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true’
說明:
(1)J-server -Xms200m -Xmx1024m 其中,-Xms200m 表示啓動時,初時內存大小,-Xmx1024m 表示最大內存佔用大小。
(2)-XX:MaxNewSize=256m -XX:MaxPermSize=256m 表示:內存的永久保存區域的大小
(3)-Djava.awt.headless=true 解決在linux/unix驗證碼圖片不能顯示的問題。