JVM:JVM常见参数配置
JVM常见参数配置
JVM的参数类型:
1、标配参数:-version,-help,-showversion
2、x参数(了解):-Xint:解释执行;-Xcomp:第一次使用就编译成本地代码;-Xmixed:混合模式;
3、xx参数:
(1)Boolean类型:
公式:-XX:+或-某个属性值,+表示开启,-表示关闭;
例子:-XX:+PrintGCDetails:打印GC收集信息;-XX:+UseSerialGC:使用串行垃圾收集器;
(2)K-V设值类型:
公式:-XX:属性key=属性值value
例子:-XX:MetaspaceSize=128m;-XX:MaxTenuringThreshold=15:轻GC活过15次到老年区;
(3)两个经典参数类型:
-Xms等价于-XX:InitialHeapSize;程序获取:Runtime.getRuntime().totalMemory();默物理内存1/64
-Xmx等价于-XX:MaxHeapSize;程序获取:Runtime.getRuntime().maxMemory();默物理内存1/4
如何查看一个正在运行中的java程序,它的某个jvm参数是否开启?具体值是多少?默认值是多少?
# 第一种
jps -l #查看对应程序进程号
jinfo -flag PrintGCDetails 13632 #查看进程号13632下的PrintGCDetails的参数是否开启
jinfo -flag MetaspaceSize 13632 #查看进程号13632下元空间大小MetaspaceSize参数的具体值
jinfo -flags 13632 #查看进程号13632下所有参数配置,JVM默认值的与自己设置的(Command line)# 第二种
java -XX:+PrintFlagsInitial #查看JVM初始默认的所有参数
java -XX:+PrintFlagsFinal -version #主要查看修改更新,=表示没被修改过的,:=表示修改以后
#运行时修改名字为T的java文件的MetaspaceSize的大小
java -XX:+PrintFlagsFinal -XX:MetaspaceSize=512m T
java -XX:+PrintCommandLineFlags -version #打印命令行参数,以及使用的垃圾回收器
JVM常用基本配置参数?
基本设置:-Xms128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC
参数具体含义详解:
#基本设置命令组合
-Xms128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC
-Xss1024k:#设置单个线程栈的大小,默认为512k-1024k,等价于-XX:ThreadStackSize,默认=0
#默认值依赖于平台:栈管运行,堆管存储
#Linux/x64(64bit):1024KB
#Window:依赖于虚拟内存
-Xmn:设置年轻代大小,一般不去调
#元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存
#因此,默认情况下,元空间的大小仅受本地内存限制,默认只有二十多M
-XX:MetaspaceSize=128m
-XX:+PrintGCDetails:#输出详细GC收集日志信息,GC前后内存占用
#设置新生代中Eden和S0/S1空间的比例,默认-XX:SurvivorRatio=8,即Eden:S0:S1=8:1:1
-XX:SurvivorRatio=8
#配置年轻代与老年代在堆结构的占比,默认-XX:NewRatio=2,即新生代:老年代=1:2,年轻代占整个堆的1/3
-XX:NewRatio=2
#设置垃圾最大年龄,设置的时候值必须在0-15之间,默认15
-XX:MaxTenuringThreshold=15
-XX:+UseSerialGC:#串行垃圾回收器
-XX:+UseParallelGC:#并行垃圾回收器
文章完,希望我的文章可以给大家带来帮助!!1
JVM:JVM常见参数配置相关推荐
- 转 jdk8 jvm调优参数配置
转载 jdk8 jvm调优参数配置_feiying00544的博客-CSDN博客_jdk8 jvm参数 1.由于jdk8开始,没有了永久区的概念,所以在jvm参数配置上不再需要 -XX:PermSiz ...
- JVM常用内存参数配置
一. 常用参数 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G.默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX ...
- nginx 没有cookie_Nginx 内容缓存及常见参数配置
使用场景:项目的页面需要加载很多数据,也不是经常变化的,不涉及个性化定制,为每次请求去动态生成数据,性能比不上根据请求路由和参数缓存一下结果,使用 Nginx 缓存将大幅度提升请求速度. 基础 只需要 ...
- jvm垃圾回收参数配置
http://hi.baidu.com/mailluzhou/item/98052fdc701baade241f4008 一.相关概念 基本回收算法 引用计数(Reference Counting) ...
- JVM常用的参数配置
堆配置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值.如:为3表示年轻代和年老代比值为1:3,年轻代占 ...
- Tomcat调优常见参数配置
Tomcat 是一个流行的 Web 应用服务器,以下是一些常见的 Tomcat 配置参数: 1.端口配置 HTTP 端口:tomcat 默认使用 8080 端口,可以通过修改 server.xml 文 ...
- GCC 常见参数配置
博客转载自:https://www.cnblogs.com/zhangsir6/articles/2956798.html 简介 gcc and g++现在是gnu中最主要和最流行的c & c ...
- Java虚拟机--------JVM常见参数
JVM系列常见参数及学习思路: JVM 调优常见参数 12345678910111213141516 Java1.7的jvm参数查看一下官方网站.http://docs.oracle.com/java ...
- 【JVM】优化参数+优化工具
[JVM]优化参数+优化工具 (一)上线前评估的时候JVM设置合适的参数 [1]JVM参数 [2]典型JVM参数配置参考 [3]内存结构分析 (二)什么时候需要JVM调优?具体的指标? [1]如果使用 ...
最新文章
- 职工工资信息系统 c语言题,谁能帮我解决关于C语言的一些题?
- 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
- 打开vs没有解决方案_汇编环境配置+简单示例(masm+VS+Win10)
- 回顾inputstream和outputstream
- numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 f
- spring-boot-autoconfigure-xx.jar核心注解
- 全国计算机等级考试题库二级C操作题100套(第97套)
- Tomcat - Tomcat安装
- mysql test数据库_mysql数据库test
- Open Live Writer - TargetInvocationException
- (转)Android text文字阴影设置
- 270 扩展固态硬盘_希捷硬盘白送3年原厂数据恢复!成功率高达90
- 带滤镜拍照的app_这8款拍照修图APP,简直就是逼格神器!
- pycharm 连接SQL
- 光缆厂家介绍OTDR测试仪使用方法(小白必看)
- 阿里云Maven配置方案
- Softmax和关于它的交叉熵损失函数详细求导过程
- Linux下CPU使用率过高的排查方法
- 字符串日期 转换成 需要的格式的 字符串日期(超强)
- TabLayout——浅谈