当前位置:网站首页>JVM命令之 jinfo:实时查看和修改JVM配置参数
JVM命令之 jinfo:实时查看和修改JVM配置参数
2022-07-07 00:46:00 【张俊杰1994】
学习 尚硅谷 宋红康 JVM从入门到精通 的学习笔记
概述
jinfo全拼是 Configuration Info for Java
作用是查看虚拟机配置参数信息,也可以用于调整虚拟机的配置参数。
在很多情况下,Java应用程序不会指定所有的Java虚拟机参数,毕竟虚拟机参数太多了,开发人员可能不知道某个Java虚拟机的参数设置的默认值到底是多少,比如说我想看一下默认的新生代老年代比例分配是多少等等。这个时候如果开发人员去查找开发文档的话,可能就比较麻烦了,但是使用jinfo工具,开发人员就能很快的查看到某个虚拟机配置的参数。
基本语法
查看
jinfo -sysprops 进程id
可以查看由System.getProperties()取得的参数
jinfo -flags 进程id
查看曾经赋过值的一些参数
jinfo -flag 参数名称 进程id
查看某个java进程的具体参数信息
修改
针对boolean类型
jinfo -flag [+|-]参数名称 进程id
针对非boolean类型
jinfo -flag 参数名称=参数值 进程id
演示
设置完以后启动上面的main方法。下面使用命令查看一下。
用 jps -v可以看到我们自己设置的参数,但是如果我们想知道我们没有设置的参数是多少,我们使用jps -v就不太行了.
使用 jinfo -sysprops 2540就能查看一些信息。
查询赋过值的信息
查看具体赋值过的信息,查询是否使用并行垃圾回收器呢。 “+” 代表使用了
查询是否使用了串行的垃圾回收器, “- ”代表没有使用
查看最大堆空间大小
修改参数可以立即生效,但是不是所有的值都可以动态的去修改,只有被标记为manageable的flag可以被实时的修改,
下面命令是查看PrintGCDetails的值,结果是 “-”代表没有修改过
第一行命令 PrintGCDetails 前面添加 “+” , 再去执行第二行的命令,查看,就发现之前是"-“,现在变成了”+",说明参数被修改了.
下面也是动态的修改,修改后再查看,发现修改成功了.
注意,动态修改的值仅仅临时有效,当你这个进程关闭之后,这个动态修改的参数就失效了,你下次再启动Java程序的时候,又回来原来的值了.
扩展
拓展
java -XX:+PrintFlagsInitial
查看所有JVM参数启动的初始值
java -XX:+PrintFlagsFinal
查看所有JVM参数的最终值
值前面添加冒号:的是修改之后的值,没有添加的都是没有发生改变的初始值
java -参数名称:+PrintCommandLineFlags
查看那些已经被用户或者JVM设置过的详细的XX参数的名称和值
演示
将结果输出到 1.txt 里面.
边栏推荐
- 软件测试面试技巧
- 上海字节面试问题及薪资福利
- Mac version PHP installed Xdebug environment (M1 version)
- 【已解决】记一次EasyExcel的报错【读取xls文件时全表读不报错,指定sheet名读取报错】
- 力扣102题:二叉树的层序遍历
- Input of native applet switches between text and password types
- 毕业之后才知道的——知网查重原理以及降重举例
- 关于服装ERP,你知道多少?
- Hcip seventh operation
- Explication contextuelle du langage Go
猜你喜欢
Industrial Finance 3.0: financial technology of "dredging blood vessels"
Mac version PHP installed Xdebug environment (M1 version)
[云原生]微服务架构是什么?
What is message queuing?
数字IC面试总结(大厂面试经验分享)
cf:C. Column Swapping【排序 + 模拟】
PowerPivot——DAX(函数)
Web architecture design process
目标检测中的损失函数与正负样本分配:RetinaNet与Focal loss
每秒10W次分词搜索,产品经理又提了一个需求!!!(收藏)
随机推荐
Red hat install kernel header file
Harmonyos practice - Introduction to development, analysis of atomized services
bat 批示处理详解
Nodejs get client IP
Flask1.1.4 werkzeug1.0.1 source code analysis: start the process
Message queuing: how to ensure that messages are not lost
C nullable type
Classic questions about data storage
ForkJoin最全详解(从原理设计到使用图解)
PTA 天梯赛练习题集 L2-002 链表去重
980. 不同路径 III DFS
Web authentication API compatible version information
谈fpga和asic的区别
404 not found service cannot be reached in SAP WebService test
目标检测中的BBox 回归损失函数-L2,smooth L1,IoU,GIoU,DIoU,CIoU,Focal-EIoU,Alpha-IoU,SIoU
R language [logic control] [mathematical operation]
Get the way to optimize the one-stop worktable of customer service
Ten stages of becoming a Senior IC Design Engineer. What stage are you in now?
Type de texte de commutation d'entrée et de mot de passe de l'applet natif
Industrial Finance 3.0: financial technology of "dredging blood vessels"