JVM之jinfo虚拟机配置信息工具
2023-12-31 21:37:59
jinfo虚拟机配置信息工具
1、jinfo
jinfo
(Configuration Info for Java
)的作用是实时地查看和调整虚拟机的各项参数。
使用jps -v
可以查看虚拟机启动时显示指定的参数列表,但是如果想知道未被显示指定的参数的系统默认值,除
了去找资料外,就只能使用jinfo的-flag选项进行查询了。
1.1 jinfo -flags pid
打印所有的jvm标志信息:
-
Non-default VM flags: 非默认VM标志
-
Command line: 命令行中指定的jvm参数
1.2 jinfo -flag name pid
打印指定的jvm参数信息:
1.3 jinfo -flag [+|-] name pid
启用或者禁用指定的jvm参数:
我们运行一段程序,下面这段程序vm参数设置为:-Xms5m -Xmx5m
,运行过程中会报参数OOM,在运行过程中,
我们添加vm参数:+HeapDumpOnOutOfMemoryError
:发生OOM的时候,让程序打印堆dump文件。
package com.example.controller;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
public class Test {
private static final int _1M = 1024 * 1024;
public static void main(String[] args) throws InterruptedException {
List<Object> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
TimeUnit.SECONDS.sleep(3);
list.add(new byte[_1M]);
}
}
}
jinfo -flag +HeapDumpOnOutOfMemoryError pid
程序运行结果:
1.4 jinfo -flag name=value pid
给指定的jvm参数设置值:
1.5 jinfo -sysprops pid
打印系统参数信息,打印的信息和System.getProperties()一样
1.6 jinfo pid
打印以上所有配置信息:
文章来源:https://blog.csdn.net/qq_30614345/article/details/134276411
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!