Java查看以及修改JVM参数
查看虚拟机参数:
1.查看启动时显式指定的参数列表:jps -v
2.查看未指定的参数 java -XX:+PrintFlagsFinal (这是最终参数)或者 java -XX:+PrintFlagsInitial | grep xxxxx(查询的初始化参数)
[root@web-nginx-192-168-1-92.test92~]# java -XX:+PrintFlagsInitial | grep NewSize
uintx MaxNewSize = 18446744073709551615 {product}
uintx NewSize = 1363144 {product}
uintx NewSizeThreadIncrease = 5320 {pd product}
3.jinfo -flags pid 输出当前 jvm 进程的全部参数和系统属性
[root@web-nginx-192-168-1-92.test92~]# jinfo -flags 31209
Attaching to process ID 31209, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.111-b14
Non-default VM flags: -XX:CICompilerCount=4 -XX:InitialHeapSize=268435456 -XX:MaxHeapSize=536870912 -XX:MaxNewSize=178782208 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=89128960 -XX:OldSize=179306496 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
Command line: -Xmx512M -Xms256M -Djeesuite.configcenter.profile=test92 -javaagent:/data/docker_uploaddata/test-group/jacocoagent.jar=includes=com.*,destfile=/data/docker_uploaddata/xxxxx/jacoco.exec
4.查看所有支持动态修改的参数:
java -XX:+PrintFlagsInitial | grep manageable
动态修改参数: 只能支持在java -XX:+PrintFlagsInitial | grep manageable的参数
可以用jinfo -flag name=value pid
比如: jinfo -flag PrintGCDetails=1 31209 验证是否设置成功:jinfo -flags 31209,结果会增加 "-XX:+PrintGCDetails" 说明设置成功了.
JVM堆内存常用参数
参数 | 描述 |
---|---|
-Xms | 堆内存初始大小,单位m、g |
-Xmx(MaxHeapSize) | 堆内存最大允许大小,一般不要大于物理内存的80% |
-XX:PermSize | 非堆内存初始大小,一般应用设置初始化200m,最大1024m就够了 |
-XX:MaxPermSize | 非堆内存最大允许大小 |
-XX:NewSize(-Xns) | 年轻代内存初始大小 |
-XX:MaxNewSize(-Xmn) | 年轻代内存最大允许大小,也可以缩写 |
-XX:SurvivorRatio=8 | 年轻代中Eden区与Survivor区的容量比例值,默认为8,即8:1 |
-Xss | 堆栈内存大小 |
Java查看以及修改JVM参数相关推荐
- JVM:如何查看并设置jvm参数+jinfo+查看详细的jvm参数java-XX
JVM:如何查看jvm设置的参数 查看jvm参数 我们什么都不要管,先来看一下,眼见为实 jps:查看当前java进程id,java本身就是一个进程 [root@hecs-82454 ~]# jps ...
- Java虚拟机:常见JVM参数配置和GC性能优化
一.常见的JVM参数配置: 1.垃圾回收统计信息: -XX:+PrintGC 打印GC简要信息 -XX:+PrintGCDetails打印GC的详细信息 -XX:+PrintGCTimeSta ...
- java 堆内存与JVM参数
堆内存 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象. 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ).老年代 ( Old ).新生代 ...
- springboot脚本启动bat_SpringBoot修改JVM参数(内置Tomcat命令行启动和IDEA工具配置修改)...
命令行启动:(java [-options] -jar jarfile [args...]) 在 "-jar" 之前加上相应参数即可 java -Xms512m -Xmx512m ...
- java 启动jar包JVM参数
/opt/java/jdk1.8.0_131/bin/java #运行模式 -server #堆区内存可被分配的最大上限 -Xmx512m #堆区内存初始内存分配的大小 -Xms512m #新生代(E ...
- JVM-常见JVM参数、如何查看JVM参数、如何动态设置JVM参数
1 JVM参数 1.1 标准参数 // 查看java版本 -version // help命令就不用了说了吧 -help // -server // 指定类运行所依赖其他类的路径,通常是类库和jar包 ...
- [JVM] 如何查看当前使用的JVM参数
前言 在开发过程中遇到需要查看JVM参数. 以及使用的GC垃圾回收器的类型. 本次将其记录于此. 方法1 查看默认设置 使用java -XX:+PrintCommandLineFlags -versi ...
- java查看虚拟机信息_java分析工具系列4:jinfo(实时的调整和查看虚拟机信息)...
示例一: no option 命令:jinfo pid 描述:输出当前 jvm 进程的全部参数和系统属性 示例二: -flag name 命令:jinfo -flag name pid 描述:输出对应 ...
- JVM参数这样配置会让你的程序更快更强
Java代码的编译,大家都知道是将.java代码编译成.class文件,这个过程是我们常说的编译,也称为前端编译.实际上Java程序的编译和运行不仅仅是将代码编译成.class文件就可以的,因为机器无 ...
最新文章
- 每周AI应用方案精选:虹膜识别;基于深度学习人脸识别方案等
- postman面试_Postman 收费太贵了,我决定用 Postwoman。。。
- 【渝粤教育】国家开放大学2019年春季 1398分析化学(本) 参考试题
- datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)...
- 关于vue-cli3中配置请求跨域的问题
- SQL2008学习小结
- 婆媳关系不好首先就有一个斤斤计较的婆婆
- linux selenium_Selenium的基本使用方法
- C#:DataTable判断是否存在某列
- 笨办法学python3-笨办法学python3PDF
- mysql5.7下载中文版_mysql5.7正式版下载
- echart 表格_市政工程表格不会填?市政工程1000个表格模板,一键即可套用
- 电力线通信(Power Line Communication)简介
- RocketMQ广播消费与集群消费
- 《沟通的技术——让交流、会议与演讲更有效》一1.1 一切尽在计划之中
- 斐讯dc1服务器什么时候修复,[4月1日更新!!]斐讯DC1插座自制固件接入ha
- 华为云IOT平台设备获取api调用笔记
- 一些网络安全的工具软件的介绍
- 怎样用putty设置SSH tunnel
- git提交时由于eslint的检测机制报错:npm run lint-staged:js found some errors
热门文章
- 走近 WebAssembly 之调试大法
- linux挂载硬盘步骤(简单易用,直接上手,无废话)
- 离散傅里叶变换 - 快速计算方法及C实现 - 第一篇
- 如何实现JavaScript猜数字小游戏
- conflicting types for错误
- c语言如何找小数点后有几位皇帝,C语言中,float类型怎么储存小数点后六位的,第六位会四舍五入么?...
- Euklid.v2004
- 最实用MAC下查看端口是否被占用
- oracle 删除表purge,Oracle Drop表并未直接删除 drop table xx purge
- 无限火力跳跳机器人_《英雄联盟》无限火力机器人怎么玩 无限火力机器人套路分享...