-Xms:初始Heap大小,使用的最小內存
-Xmx:java heap最大值,使用的最大內存 上面兩個值一般設置為同樣的大小。
-Xss:每個線程的Stack大小 -verbose:gc 現實垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件 剛剛了解到的一些參數(待實踐測試)
-Xmn:young generation的heap大小,一般設置為Xmx的3、4分之一
-XX:+UseParNewGC :縮短minor收集的時間
-XX:+UseConcMarkSweepGC :縮短major收集的時間
順便把內存使用情況的方法也貼出來:
public static String
getMemUsage()
{
long free = java.lang.Runtime.getRuntime().freeMemory();
long total = java.lang.Runtime.getRuntime().totalMemory();
StringBuffer buf = new StringBuffer(); buf.append("[Mem: used ").append((totalfree)>>20) .append("M free ").append(free>>20) .append("M total ").append(total>>20).append("M]");
return
buf.toString();
}
JVM 中最大堆大小有三方面限制:相關操作系統的數據模型(32-bt還是64-bit)限制;系統的可用虛擬內存限制; 系統的可用物理內存限制.32位系統 下,一般限制在1.5G~2G;64為操作系統對內存無限制.
安全:
apache簡單防DDOS攻擊的配置,需要從網上找一個mod_evasive20模塊
apache防sql注入攻擊的配置,需要安裝mod_security模塊
