java 虚拟机 参数_Java虚拟机的参数
转载自:http://blog.csdn.net/shiyong1949/article/details/52538151
版权声明:本文由施勇原创,转载请注明作者和出处!
堆设置
-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始堆内存大小,Server端JVM最好将-Xms和-Xmx设为相同值
-Xmx:堆内存最大值,建议不要超过物理内存的一半
-Xmn:年轻代堆内存的大小,一般设置为Xmx的三分之一
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
-XX:PermSize:设定内存永久保存区域的最小值
-XX:MaxPermSize=n:设定内存永久保存区域的最大值
-Xss 15120 每个线程的Stack大小,这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
+XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
-Xss:
-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-XX:+UseParNewGC :缩短minor收集的时间
-XX:+UseConcMarkSweepGC :缩短major收集的时间
收集器设置
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParallelGC:设置并行收集器
-XX:+UseParalledlOldGC:设置并行年老代收集器
-XX:+UseConcMarkSweepGC:设置并发收集器
垃圾回收统计信息
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename
并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)
并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
常用配置
set JAVA_OPTS=-server -Xms2048M -Xmx2048M -Xss2048k -XX:+UseBiasedLocking -XX:PermSize=512M -XX:MaxPermSize=512M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true
java 虚拟机 参数_Java虚拟机的参数相关推荐
- java虚拟机进程_Java虚拟机详解(七)------虚拟机监控和分析工具(1)——命令行...
通过前面的几篇博客,我们介绍了Java虚拟机的内存分配以及内存回收等理论知识,了解这些知识对于我们在实际生产环境中提高系统的运行效率是有很大的帮助的.但是话又说回来,在实际生产环境中,线上项目正在运行 ...
- java 输出参数_Java方法输出参数
在写Java代码的时候,自定义方法的时候,都会牵扯到参数问题,方法参数包括输出参数和输入参数. 下面主要说说输出参数: 1.没有输出参数的时候就直接把输出参数写成void就可以. 2.当输出参数只有一 ...
- java 什么是参数_java中的参数是什么?
本篇文章介绍了Java中什么是参数,以及参数的两种类型及他们之间的关系,希望对学习Java开发的同学有帮助. java中的参数是什么? 参数分两种:一种叫形式参数,一种叫实际参数 方法名后面括号里面用 ...
- java args用法_Java中args参数数组的用法说明代码
本篇文章小编给大家分享一下Java中args参数数组的用法说明代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. main方法args参数用于接收用户 ...
- java 内存回收参数_JAVA虚拟机内存回收算法与调优参数
一.相关概念 基本回收算法 引用计数(Reference Counting)比较古老的回收算法.原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数.垃圾回收时,只用收集计数为0的对象. ...
- java 虚拟机规范_Java虚拟机规范----Java虚拟机结构
Java体系和一些基本概念 Java平台的结构图: JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE: Jav ...
- java虚拟机编码格式_Java虚拟机(JVM)默认字符集详解
Java中对字符串等进行转换字节数组时, 需要根据字符集编码来进行转换, 当不显示的指定字符集编码时(如: "测试".getBytes()), 会使用Charset.default ...
- java帧结构_Java虚拟机运行时栈帧结构--《深入理解Java虚拟机》学习笔记及个人理解(二)...
Java虚拟机运行时栈帧结构(周志明书上P237页) 栈帧是什么? 栈帧是一种数据结构,用于虚拟机进行方法的调用和执行. 栈帧是虚拟机栈的栈元素,也就是入栈和出栈的一个单元. 2018.1.2更新(在 ...
- java eclipse给参数_java eclipse 启动参数
其实,Eclipse是一个可以进行非常灵活配置的系统,除了以缺省的方式启动以外,还可以指定各种参数来定制启动方式. 在参考了一些资料之后,我总结了一些比较常用的启动时Command Arguments ...
最新文章
- XHTML标准下的100%高度问题
- flex java 开发环境搭建_Ubuntu Linux下Flex 4开发环境的搭建
- python版本越高越好吗-5个Python特性 越早知道越好的
- sublime+virtualenv+pyspark执行的时候报Unable to load native-hadoop library for your platform
- Category 的一些事
- Configuration Manager 纯模式所需的 PKI 证书的分步部署示例
- 3. PowerShell --基本操作,Alias,输出
- C++/C--内存的四驱模型
- 手把手带你基于嵌入式Linux移植samba服务
- 无法安装操作系统,An unexpected error(0) occurred at line 1768 in f:\nt2\base\boot\setup\arcdisp.c....
- mfc 子窗体任何消息都不触发_你不知道的 WebSocket
- CMD恶搞命令集,假装自己是黑客
- 2010 年下半年系统分析师案例分析真题
- linux系统时间与网络时间不同步
- Python 自学笔记(教程)(七)
- 固定表头和第一列、内容可滚动的table表格
- 一颗椰子糖机器人_椰子糖热量有多高?看完数据后让人避犹不及!
- 7-3 学习打卡(12.19)
- 实现移动曲面拟合法的数字高程模型内插,数据格式X、Y、Z,数据量大,使用C++语言实现...
- 概览丨“E起AI”-人工智能10强项目!