-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模块