Java - JVM - jinfo
1. 概述
- jinfo
- java 运行时的配置工具
- 查看基本信息
- 运行中修改 jvm 的一些 flag
- java 运行时的配置工具
2. 环境
-
idea
- 2018.2
-
java
- jdk8
3. 准备
-
写个 死循环
-
概述
- 需要查看 jvm 的信息, 必须有个运行中的 jvm
-
tips
- while
- Thread.sleep(1000)
-
-
jps
- 查看当前 java 进程的 pid
-
cmd
-
输出重定向
-
命令
> <cmd> > <targetFile>
-
-
唤起 资源管理器
-
命令
# 类似 gitbash > start .
-
-
4. 命令
-
帮助
> jinfo
-
查看 系统属性
> jinfo -sysprops <pid>
-
查看所有 flag
# 疑问, 这些结果, 的单位到底是什么 > jinfo -flags <pid>
-
查看所有属性
> jinfo <pid>
-
查看特定 flag
# 坑 这个 flag 名字必须完全正确 # 不支持正则匹配 # 所以不如直接查看全部 > jinfo -flag <flag> <pid>
-
运行中设置 flag
# 生效失效 # 仅限于 +/- 类的选项 > jinfo -flag <+/-><flag> <pid> # 设置值 # 仅限于 kv 类的选项 > jinfo -flag <key>=<value> <pid> # 有些属性不允许修改, 执行命令会报错
-
其他
- jinfo 还可以访问其他机器的 jvm, 这里就略了
5. 结果
- 偷个懒
- 结果还是很明显的
- 环境变量
- VM Operations
- 启动命令行
- 结果还是很明显的
ps
- todo
- VM Operations
- 常用的选项有哪些
- 配置意思要了解一下
- VM Operations
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出