JVM命令jinfo
2024-10-06 17:09:41
jinfo也是jvm中参与的一个命令,可以查看运行中jvm的全部参数,还可以设置部分参数。
格式
jinfo [ option ] pid
jinfo [ option ] executable core
jinfo [ option ] [server-id@]remote-hostname-or-IP
参数说明
pid 对应jvm的进程id
executable core 产生core dump文件
[server-id@]remote-hostname-or-IP 远程的ip或者hostname,server-id标记服务的唯一性id
option
no option 输出全部的参数和系统属性
-flag name 输出对应名称的参数
-flag [+|-]name 开启或者关闭对应名称的参数
-flag name=value 设定对应名称的参数
-flags 输出全部的参数
-sysprops 输出系统属性
实例
1 输出全部的参数和系统属性
[java@xftest0 ~]$ jinfo 43934
Attaching to process ID 43934, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 20.45-b01
Java System Properties: java.runtime.name = Java(TM) SE Runtime Environment
sun.boot.library.path = /usr/java/jdk1.6.0_45/jre/lib/amd64
java.vm.version = 20.45-b01
java.vm.vendor = Sun Microsystems Inc.
java.vendor.url = http://java.sun.com/
path.separator = :
java.vm.name = Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg = sun.io
sun.java.launcher = SUN_STANDARD
env = dev
user.country = US
sun.os.patch.level = unknown
2 只输出参数
[java@xftest0 ~]$ jinfo -flags 43934
Attaching to process ID 43934, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 20.45-b01 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true
刚才提到不是全部参数可以修改,只有部分,下面是可以修改的参数列表
SZ-sten:go sten$ java -XX:+PrintFlagsFinal -version |grep manageable
intx CMSAbortablePrecleanWaitMillis = 100 {manageable}
intx CMSWaitDuration = 2000 {manageable}
bool HeapDumpAfterFullGC = false {manageable}
bool HeapDumpBeforeFullGC = false {manageable}
bool HeapDumpOnOutOfMemoryError = false {manageable}
ccstr HeapDumpPath = {manageable}
uintx MaxHeapFreeRatio = 100 {manageable}
uintx MinHeapFreeRatio = 0 {manageable}
bool PrintClassHistogram = false {manageable}
bool PrintClassHistogramAfterFullGC = false {manageable}
bool PrintClassHistogramBeforeFullGC = false {manageable}
bool PrintConcurrentLocks = false {manageable}
bool PrintGC = false {manageable}
bool PrintGCDateStamps = false {manageable}
bool PrintGCDetails = false {manageable}
bool PrintGCTimeStamps = false {manageable}
命令 java -XX:+PrintFlagsFinal -version是输出全部的参数
最新文章
- [LeetCode] Remove Duplicates from Sorted Array 有序数组中去除重复项
- POJ 3792 Area of Polycubes(思维)
- How to enable/disable EWF
- 树莓派(jessie)制作服务并开机启动
- EF加载实体的方式
- 使用BeautifulSoup解析XML文档
- H264格式具体说明
- 跨域技术(JSONP与CROS)
- 解析 ViewTreeObserver 源码(下)
- 大疆无人机M100相关问题解决过程
- REM在edge浏览器中不重新计算解决
- 49.CSS--- 特殊css3效果展示
- sklearn dataset 模块学习
- Linux服务列表(CentOS)
- OC中实现锁
- CSU 1968 Permutation Descent Counts
- iOS--性能优化--保持界面流畅
- MSP430的CAN通信发送
- 最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告
- C#调用windows api控制打印机 状态获取 打印 自定义纸张 完整版