当前位置:网站首页>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 .
边栏推荐
猜你喜欢
Message queue: how to deal with message backlog?
深度聚类:将深度表示学习和聚类联合优化
Introduction to distributed transactions
SAP Spartacus checkout 流程的扩展(extend)实现介绍
Red Hat安装内核头文件
Detailed explanation of platform device driver architecture in driver development
Pytorch builds neural network to predict temperature
绕过open_basedir
JVM命令之 jstack:打印JVM中线程快照
Opensergo is about to release v1alpha1, which will enrich the service governance capabilities of the full link heterogeneous architecture
随机推荐
[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]
Mysql-centos7 install MySQL through yum
Data storage 3
Reading notes of Clickhouse principle analysis and Application Practice (6)
一名普通学生的大一总结【不知我等是愚是狂,唯知一路向前奔驰】
判断文件是否为DICOM文件
盘点国内有哪些EDA公司?
如果不知道这4种缓存模式,敢说懂缓存吗?
苹果cms V10模板/MXone Pro自适应影视电影网站模板
Red hat install kernel header file
Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL | Web框架Gin(九)
Go 语言的 Context 详解
EMMC打印cqhci: timeout for tag 10提示分析与解决
往图片添加椒盐噪声或高斯噪声
Web authentication API compatible version information
Pytorch builds neural network to predict temperature
PTA ladder game exercise set l2-004 search tree judgment
linear regression
从“跑分神器”到数据平台,鲁大师开启演进之路
Message queuing: how to ensure that messages are not lost