...
参数名称 | 建议值 | 描述 |
-Xms | 512m以上 | 初始化"堆"大小 |
-Xmx | 16384m及以上 | "堆"最大允许大小,指定Java程序中允许使用的最大内存数 |
-Xloggc | 可以在跟踪内存溢出时打开 | 生成JVM垃圾回收日志,打开这个选项可以跟踪服务器是否存在内存泄漏。IBM JDK(例如WebSphere)生成的文件需要2.2.6中提及的IBM分析工具 |
-XX:PermSize | 64m或以上 | JVM为永久生成对象,包括类、方法定义等(Permanate generation)的内存区大小 |
-XX:MaxPermSize | 128m或以上 | |
-XX:+HeapDumpOnOutOfMemoryError | 无需设置具体数值,但必须预留该参数 | 该参数必须添加,当发生内存溢出时,该参数用于存储堆信息,可以用来分析内存溢出的原因; |
-Xss | 一般不需要设置该参数,只有当递归层次过多时应该设置为128k或以上 | 为线程保留的堆栈大小 |
-Dfile.encoding | GBK或UTF-8 | 设置JVM运行时的默认字符集 |
-Duser.timezone=Asia/Chongqing | 一般不需要设置,但是当出现时间转换字符串后相差八小时等时,设置为Asia/Chongqing | 设置JVM的默认时区 |
-Djava.awt.headless=true | 建议增加 | 启用headless模式 |
...