当前位置:网站首页>Jinfo of JVM command: view and modify JVM configuration parameters in real time
Jinfo of JVM command: view and modify JVM configuration parameters in real time
2022-07-07 06:00:00 【Zhang Junjie 1994】
Study Silicon Valley Song Hongkang JVM From entry to mastery Learning notes of
summary
jinfo All in all Configuration Info for Java
The function is to view the virtual machine configuration parameter information , It can also be used to adjust the configuration parameters of virtual machines .
In many cases ,Java The application does not specify all Java Virtual machine parameters , After all, there are too many virtual machine parameters , Developers may not know something Java What is the default value of virtual machine parameter settings , For example, I would like to see the default ratio of the new generation to the old generation . At this time, if developers look for development documents , It may be more troublesome , But use jinfo Tools , Developers can quickly view the parameters of a virtual machine configuration .

Basic grammar

see
jinfo -sysprops process id
Can view by System.getProperties() Parameters obtained
jinfo -flags process id
Look at some parameters that have been assigned values
jinfo -flag Parameter name process id
View a certain java Process specific parameter information
modify 

in the light of boolean type
jinfo -flag [+|-] Parameter name process id
For non boolean type
jinfo -flag Parameter name = Parameter values process id
demonstration


After setting, start the above main Method . Now use the command to check .
use jps -v You can see the parameters we set ourselves , But if we want to know how many parameters we haven't set , We use jps -v Not very good .
Use jinfo -sysprops 2540 You can check some information .
Query the information assigned value 
Check the specific assigned information , Query whether to use parallel garbage collector . “+” Representative used 
Query whether a serial garbage collector is used , “- ” The representative did not use 
Check the maximum heap space 
Modifying parameters can take effect immediately , But not all values can be dynamically modified , Only those marked as manageable Of flag It can be modified in real time ,
The following command is to view PrintGCDetails Value , The result is “-” The representative has not modified 
The first line of command PrintGCDetails Add “+” , Then execute the command in the second line , see , I found out that it was "-“, Now it's ”+", Description parameters have been modified .
The following is also dynamic modification , Check... After modification , It was found that the modification was successful .

Be careful , Dynamically modified values are only temporarily valid , When you shut down this process , This dynamically modified parameter is invalid , Next time you start Java When it comes to programming , Back to the original value .
Expand
expand
java -XX:+PrintFlagsInitial
View all JVM Initial value of parameter start
java -XX:+PrintFlagsFinal
View all JVM The final value of the parameter 
Add a colon before the value : Is the modified value , What is not added is the initial value that has not changed
java - Parameter name :+PrintCommandLineFlags
Look at those that have been used by users or JVM Set up detailed XX The name and value of the parameter
demonstration

Output the result to 1.txt Inside .

边栏推荐
- 《ClickHouse原理解析与应用实践》读书笔记(6)
- zabbix_ Get test database failed
- Message queue: how to deal with message backlog?
- 一名普通学生的大一总结【不知我等是愚是狂,唯知一路向前奔驰】
- 上海字节面试问题及薪资福利
- 404 not found service cannot be reached in SAP WebService test
- Say sqlyog deceived me!
- Win configuration PM2 boot auto start node project
- Bbox regression loss function in target detection -l2, smooth L1, IOU, giou, Diou, ciou, focal eiou, alpha IOU, Siou
- Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL | Web框架Gin(九)
猜你喜欢

404 not found service cannot be reached in SAP WebService test

TCC of distributed transaction solutions

PTA ladder game exercise set l2-004 search tree judgment

目标检测中的BBox 回归损失函数-L2,smooth L1,IoU,GIoU,DIoU,CIoU,Focal-EIoU,Alpha-IoU,SIoU
![[云原生]微服务架构是什么?](/img/84/a0ec68646083f3539aa39ad9d98749.png)
[云原生]微服务架构是什么?

SAP Spartacus checkout 流程的扩展(extend)实现介绍

产业金融3.0:“疏通血管”的金融科技

Why does the data center need a set of infrastructure visual management system

EMMC打印cqhci: timeout for tag 10提示分析与解决

What is message queuing?
随机推荐
每秒10W次分词搜索,产品经理又提了一个需求!!!(收藏)
Harmonyos practice - Introduction to development, analysis of atomized services
[solved] record an error in easyexcel [when reading the XLS file, no error will be reported when reading the whole table, and an error will be reported when reading the specified sheet name]
Message queuing: how to ensure that messages are not lost
Flask 1.1.4 werkzeug1.0.1 analyse du code source: processus de démarrage
ML's shap: Based on the adult census income binary prediction data set (whether the predicted annual income exceeds 50K), use the shap decision diagram combined with the lightgbm model to realize the
An example of multi module collaboration based on NCF
Hcip eighth operation
JVM命令之 jstat:查看JVM统计信息
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
Introduction to yarn (one article is enough)
What EDA companies are there in China?
Add salt and pepper noise or Gaussian noise to the picture
Go语学习笔记 - gorm使用 - gorm处理错误 | Web框架Gin(十)
[SQL practice] a SQL statistics of epidemic distribution across the country
980. 不同路径 III DFS
JVM命令之 jstack:打印JVM中线程快照
The boss always asks me about my progress. Don't you trust me? (what do you think)
MySQL-CentOS7通过YUM安装MySQL
980. Different path III DFS