java jvm 参数 Xms Xmx Xmn Xss 调优总结

常见配置举例

堆大小设置

JVM

中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统

下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003

系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.

典型设置:

java -Xmx3550m -Xms3550m -Xmn2g -Xss128k

-Xmx3550m:设置JVM最大可用内存为3550M.

-Xms3550m:设置JVM初始内存为3550m.此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存.

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

-Xss128k:

设置每个线程的堆栈大小.JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K.更具应用的线程所需内存大小进行

调整.在相同物理内存下,减小这个值能生成更多的线程.但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右.

java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0

-XX:NewRatio=4:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代).设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5

-XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值.设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6

-XX:MaxPermSize=16m:设置持久代大小为16m.

-XX:MaxTenuringThreshold=0:

设置垃圾最大年龄.如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代.

对于年老代比较多的应用,可以提高效率.如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活

时间,增加在年轻代即被回收的概论.

回收器选择

JVM给了三种选择:串行收集器,并行收集器,并发收集器,但是串行收集器只适用于小数据

量的情况,所以这里的选择主要针对并行收集器和并发收集器.默认

情况下,JDK5.0以前都是使用串行收集器,如果想使用其他收集器需要在启动时加入相应参数.JDK5.0以后,JVM会根据当前系统配置进行判断.

吞吐量优先的并行收集器

如上文所述,并行收集器主要以到达一定的吞吐量为目标,适用于科学技术和后台

相关文档:

学java已经有一段时间了。学的东西不多,但我没想到仅仅面向过程的一些知识(Loops)就可以做出像五子棋这样的游戏,我不得不感叹java语言的魅力。特别是了解到java的应用之光泛,涉及手机,嵌入式开发,pc,企业及服务器等之后,我更坚定了学习java的决心。但是我也担心自己学不啊好。很多东西都是在老师的老领导下完成的� ......

最近在学JAVA,练习的时候遇到个问题,请大家帮忙看看……

主要问题是,在JSP中没有办法导入我想用的类,明明导入了包,却报:MyDAO cannot be resolved to a type

JSP代码:

/DogTestDrive/

class DogTestDrive {

public static void main(String[] args) {

Dog one = new Dog();

one.size = 70;

Dog two = new Dog();

two.size = 8;

......

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class LRU {

int blockCount;

int seriaCount;

int[] address;

int[] stack;

BufferedReader br;

public static void main(String[] args) {

// int address[] = { 1, 2,3, 2, 8, 4, 3 ......

缩放图像的基本原理是创建一个目标大小的画布,然后读取源图像,并将该图像绘制这个画布上。为了使程序通用,源图像和缩放后的目标图像应用分别使用 InputStream和OutputStream来表示,代码如下:

public   static   void  scaleImage(InputStream imgInputStrea ......

java 参数 xms,java jvm 参数 Xms Xmx Xmn Xss 调优总结相关推荐

  1. java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结

    常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G ...

  2. java xmn_Java JVM 参数 -Xms -Xmx -Xmn -Xss调优总结

    常见配置举例 1.堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1. ...

  3. java jvm 参数 -Xms -Xmx -Xmn -Xss 调优

    堆大小设置 JVM 中最大堆大小有三方面限制: 1.相关操作系统的数据模型(32-bt还是64-bit)限制; 2.系统的可用虚拟内存限制; 3.系统的可用物理内存限制. 在32位系统下,一般限制在1 ...

  4. JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结

    堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为 ...

  5. JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结(点赞收藏)

    堆大小设置 JVM 中最大堆大小有三方面限制: ①.相关操作系统的数据模型(32-bt还是64-bit)限制; ②.系统的可用虚拟内存限制; ③.系统的可用物理内存限制. 32位系统 下,一般限制在1 ...

  6. Java工程师必备:JVM原理、内存模型、调优、垃圾回收机制、面试题

    在如今这个时间和知识都是碎片化的时代,C站根据C1-C4认证的成长路径,进行知识细化整理,形成系统化的知识图谱. 通过调研一线互联网大厂的招聘JD,小编对标C站能力认证要求,为大家整理了系列技术干货合 ...

  7. JVM参数调优总结 -Xms -Xmx -Xmn -Xss

    "-Xmx1024m -Xms1024m -Xmn512m -Xss256k"--Java运行参数(转) JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小,  ...

  8. JVM内存调优 -Xms -Xmx -Xmn -Xss 参数设置

    案例 -Xms128M: 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx512m: 是指设定程序运行期间最大堆的大小.如果程序运行需要占用更多的内存,超出了这个设置值 ...

  9. xms java_java xms xmx xmn xss解释

    java xms xmx xmn xss解释 Xmx是java的一个选项,用来设置你的应用程序能够使用的最大内存数(是应用程序,不是整个jvm),如果你的程序要花很大内存的话,那就需要修改缺省的设置, ...

最新文章

  1. Ubuntu15.04 网站服务器环境搭建,php/html/css等学习环境搭建教程
  2. hdu1846巴什博弈(java)
  3. android 弹窗in,Android监听程序处于INACTIVITY(未操作状态)时间并作出相应的操作
  4. ViewPager外部获取“当前显示的页面的位置position”
  5. C++:18---const关键字(附常量指针、指针常量、常量指针常量)
  6. Django Rest framework Request
  7. java实践项目_Java项目开发实践
  8. et z201 php扩展,ET z201 时间型(Time)
  9. Python网页抓取
  10. html3d变形,深入理解CSS变形transform(3d) - 小火柴的蓝色理想
  11. 微信开发 MySQL 存储 Emoji 表情
  12. Drool规则引擎介绍
  13. mysql登录框万能密码_网站登录万能密码
  14. php短信验证码随机数_深入解读PHP短信验证码原理
  15. 许昌学院计算机学院张伶俐,【优秀毕业生故事系列】之四:厉害了,我的班!...
  16. J2EE 框架结构及核心技术基础面面观
  17. 搜狗输入法截屏工具的使用
  18. 诛仙哪里炼器服务器最稳定,诛仙炼器轻松+11最强攻略
  19. Linux中fork系统调用
  20. 分享一份嵌入式软件工具清单!

热门文章

  1. 力扣合并两个有序链表
  2. Linux服务器配置与管理
  3. vue+element上传图片
  4. ECCV22 RFLA:用于小目标检测的基于高斯感受野的标签分配
  5. php中=%3e -%3e的区别,华为Nova3e和Nova2s哪个好? 华为Nova2s与3e区别对比评测
  6. matlab中str_,str编程中是啥意思 str在程序中什么意思
  7. 【面经】联想大数据开发面经
  8. java中字符串String格式转化成json格式
  9. JQuery获取多选框内容
  10. svm算法python实现_(转载)python应用svm算法过程