设为首页 加入收藏

TOP

Java教程:JVM启动参数
2014-11-24 08:37:06 来源: 作者: 【 】 浏览:0
Tags:Java 教程 JVM 启动 参数

java启动参数共分为三类;


其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;


其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;


其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;


标准参数中比较有用的:


verbose


-verbose:class


输出jvm载入类的相关信息,当jvm报告说找不到类或者类冲突时可此进行诊断。


-verbose:gc


输出每次GC的相关情况。


-verbose:jni


输出native方法调用的相关情况,一般用于诊断jni调用错误信息。


非标准参数又称为扩展参数


一般用到最多的是


-Xms512m 设置JVM促使内存为512m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。


-Xmx512m ,设置JVM最大可用内存为512M。


-Xmn200m:设置年轻代大小为200M。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。


-Xss128k:


设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。


-Xloggc:file


与-verbose:gc功能类似,只是将每次GC事件的相关情况记录到一个文件中,文件的位置最好在本地,以避免网络的潜在问题。


若与verbose命令同时出现在命令行中,则以-Xloggc为准。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android或Linux调试addr2line工具.. 下一篇Makefile & Android.mk文件中如何..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)
·想要自学数据分析, (2025-12-27 02:49:14)
·Java 集合框架 - 菜 (2025-12-27 02:19:36)
·Java集合框架最全详 (2025-12-27 02:19:33)