查看虚拟机参数:

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参数相关推荐

  1. JVM:如何查看并设置jvm参数+jinfo+查看详细的jvm参数java-XX

    JVM:如何查看jvm设置的参数 查看jvm参数 我们什么都不要管,先来看一下,眼见为实 jps:查看当前java进程id,java本身就是一个进程 [root@hecs-82454 ~]# jps ...

  2. Java虚拟机:常见JVM参数配置和GC性能优化

    一.常见的JVM参数配置: 1.垃圾回收统计信息: -XX:+PrintGC     打印GC简要信息 -XX:+PrintGCDetails打印GC的详细信息 -XX:+PrintGCTimeSta ...

  3. java 堆内存与JVM参数

    堆内存 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象. 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ).老年代 ( Old ).新生代 ...

  4. springboot脚本启动bat_SpringBoot修改JVM参数(内置Tomcat命令行启动和IDEA工具配置修改)...

    命令行启动:(java [-options] -jar jarfile [args...]) 在 "-jar" 之前加上相应参数即可 java -Xms512m -Xmx512m ...

  5. java 启动jar包JVM参数

    /opt/java/jdk1.8.0_131/bin/java #运行模式 -server #堆区内存可被分配的最大上限 -Xmx512m #堆区内存初始内存分配的大小 -Xms512m #新生代(E ...

  6. JVM-常见JVM参数、如何查看JVM参数、如何动态设置JVM参数

    1 JVM参数 1.1 标准参数 // 查看java版本 -version // help命令就不用了说了吧 -help // -server // 指定类运行所依赖其他类的路径,通常是类库和jar包 ...

  7. [JVM] 如何查看当前使用的JVM参数

    前言 在开发过程中遇到需要查看JVM参数. 以及使用的GC垃圾回收器的类型. 本次将其记录于此. 方法1 查看默认设置 使用java -XX:+PrintCommandLineFlags -versi ...

  8. java查看虚拟机信息_java分析工具系列4:jinfo(实时的调整和查看虚拟机信息)...

    示例一: no option 命令:jinfo pid 描述:输出当前 jvm 进程的全部参数和系统属性 示例二: -flag name 命令:jinfo -flag name pid 描述:输出对应 ...

  9. JVM参数这样配置会让你的程序更快更强

    Java代码的编译,大家都知道是将.java代码编译成.class文件,这个过程是我们常说的编译,也称为前端编译.实际上Java程序的编译和运行不仅仅是将代码编译成.class文件就可以的,因为机器无 ...

最新文章

  1. 每周AI应用方案精选:虹膜识别;基于深度学习人脸识别方案等
  2. postman面试_Postman 收费太贵了,我决定用 Postwoman。。。
  3. 【渝粤教育】国家开放大学2019年春季 1398分析化学(本) 参考试题
  4. datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)...
  5. 关于vue-cli3中配置请求跨域的问题
  6. SQL2008学习小结
  7. 婆媳关系不好首先就有一个斤斤计较的婆婆
  8. linux selenium_Selenium的基本使用方法
  9. C#:DataTable判断是否存在某列
  10. 笨办法学python3-笨办法学python3PDF
  11. mysql5.7下载中文版_mysql5.7正式版下载
  12. echart 表格_市政工程表格不会填?市政工程1000个表格模板,一键即可套用
  13. 电力线通信(Power Line Communication)简介
  14. RocketMQ广播消费与集群消费
  15. 《沟通的技术——让交流、会议与演讲更有效》一1.1 一切尽在计划之中
  16. 斐讯dc1服务器什么时候修复,[4月1日更新!!]斐讯DC1插座自制固件接入ha
  17. 华为云IOT平台设备获取api调用笔记
  18. 一些网络安全的工具软件的介绍
  19. 怎样用putty设置SSH tunnel
  20. git提交时由于eslint的检测机制报错:npm run lint-staged:js found some errors

热门文章

  1. 走近 WebAssembly 之调试大法
  2. linux挂载硬盘步骤(简单易用,直接上手,无废话)
  3. 离散傅里叶变换 - 快速计算方法及C实现 - 第一篇
  4. 如何实现JavaScript猜数字小游戏
  5. conflicting types for错误
  6. c语言如何找小数点后有几位皇帝,C语言中,float类型怎么储存小数点后六位的,第六位会四舍五入么?...
  7. Euklid.v2004
  8. 最实用MAC下查看端口是否被占用
  9. oracle 删除表purge,Oracle Drop表并未直接删除 drop table xx purge
  10. 无限火力跳跳机器人_《英雄联盟》无限火力机器人怎么玩 无限火力机器人套路分享...