About me

我的照片
目前就职于杭州某电子商务公司,工作兴趣包括高并发分布式架构,JVM性能优化等方面。

2012年1月20日星期五

JVM参数

-XX:-DontCompileHugeMethods
true表示如果方法的字节码大于8000 bytes,即使调用次数超过1w次,JIT也不会把该方法编译为本地代码。但设置为false也有风险,一旦code cache满,JIT就会停止后续所有编译任务。

JConsole上可以看到code cache(non-heap)的大小,VisualVM好像还看不到。

-XX:+PrintCompilation
true表示输出JIT编译信息。

-X:CompilationThreshold
方法被编译为本地代码前需要被调用的次数,server模式下默认为10000次。
一个小时有3600秒,即使每秒只有3个请求,那么一个小时也足够热点方法被编译为本地代码了。

-XX:MaxInlineSize
被内联方法的最大大小。



没有评论:

发表评论