读JVM相关的一些笔记
2015-10-30 23:30
344 查看
1、JVM的运行模式
vm一般有两种运行模式,client和server(JDK 7 后有第三种 Tiered server,后续会涉及到)。
client : 启动快,内存占用少,JIT编译器生成代码的速度也更快。
Server:提供了更为复杂的生成代码优化功能,这个功能对于服务器应用来说更为重要,大多数Server模式的JIT编译优化都要消耗额外的时间用以收集更多的应用程序行为信息,为应用程序运行生成更为优化的代码。
在JDK7 开始,提供了一种Tiered Server模式,结合了上面两种的长处,即快速启动并且能够高效生成代码。可以通过:-server -XX:+TieredCompilation 命令选项启用。
2、JVM 32还是64位的选择
原则是由应用程序的内存占用来决定,有如下原则可以参考:
vm一般有两种运行模式,client和server(JDK 7 后有第三种 Tiered server,后续会涉及到)。
client : 启动快,内存占用少,JIT编译器生成代码的速度也更快。
Server:提供了更为复杂的生成代码优化功能,这个功能对于服务器应用来说更为重要,大多数Server模式的JIT编译优化都要消耗额外的时间用以收集更多的应用程序行为信息,为应用程序运行生成更为优化的代码。
在JDK7 开始,提供了一种Tiered Server模式,结合了上面两种的长处,即快速启动并且能够高效生成代码。可以通过:-server -XX:+TieredCompilation 命令选项启用。
2、JVM 32还是64位的选择
原则是由应用程序的内存占用来决定,有如下原则可以参考:
OS | java堆大小 | 32位还是64位JVM |
win | <1300M | 32位JVM |
win | 1300M<x<32G | 使用-d64 -XX:+UseCompressedOops 启用64位JVM |
win | >32G | 使用-d64 启用64位JVM |
linux | <2G | 32位JVM |
linux | 2G<x<32G | 64位 |
linux | >32G | 64位 |
solaris | <3G | 32位 |
solaris | 3G<x<32G | 64位 |
solaris | >32G | 64位 |
相关文章推荐
- hdu 4651 Partition(公式)
- Java线程:创建与启动(二)
- 自定义函数的存储过程的区别
- 项目冲刺--第三天
- 完全yum安装LAMP环境并加载fastcgi模块(首发)
- 编译原理学习笔记一
- Python深入:setuptools简介
- UITableViewCell 的单元格重用机制
- 【我的安卓开发学习之旅】
- Linux学习之Makefile文件的编写
- UIGestureRecognizer手势
- hdu 4849 Professor Tian(dp)
- asp与php常用函数对照表(全)
- SQL exists not exists
- LeetCode -- Largest Number
- nginx:1、I/O模型及nginx简介
- UITabBarControloler 的简单使用
- 最大乘积
- sqlplus/RMAN/lsnrctl 等工具连接缓慢
- test04