java启动参数

Posted _hcy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java启动参数相关的知识,希望对你有一定的参考价值。

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

以上是关于java启动参数的主要内容,如果未能解决你的问题,请参考以下文章

如何设置jvm启动参数

java启动参数详解

java启动参数

2java 启动参数

java虚拟机启动参数分类详解

java-jar命令设置启动参数