JVM之jinfo虚拟机配置信息工具

jinfo虚拟机配置信息工具

1、jinfo

jinfoConfiguration 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文件。

java 复制代码
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]);
        }
    }
}
shell 复制代码
jinfo -flag +HeapDumpOnOutOfMemoryError pid

程序运行结果:

1.4 jinfo -flag name=value pid

给指定的jvm参数设置值:

1.5 jinfo -sysprops pid

打印系统参数信息,打印的信息和System.getProperties()一样

1.6 jinfo pid

打印以上所有配置信息:

相关推荐
I_LPL4 分钟前
day36 代码随想录算法训练营 动态规划专题4
java·算法·leetcode·动态规划·hot100
Mr YiRan4 分钟前
C++二义性,多态,纯虚函数和模版函数
java·jvm·c++
升讯威在线客服系统16 分钟前
从 GC 抖动到稳定低延迟:在升讯威客服系统中实践 Span 与 Memory 的高性能优化
java·javascript·python·算法·性能优化·php·swift
weixin_4493108427 分钟前
使用轻易云平台实现数据ETL转换与写入金蝶云星辰V2
java·数据仓库·etl
Seven9729 分钟前
剑指offer-77、打印从1到最⼤的n位数
java
鲨辣椒1008631 分钟前
线程函数接口补充
java·开发语言·算法
玄〤33 分钟前
个人博客网站搭建day5--MyBatis-Plus核心配置与自动填充机制详解(漫画解析)
java·后端·spring·mybatis·springboot·mybatis plus
weixin_4462608535 分钟前
win11本地部署openclaw实操第4集-wsl方式实现飞书机器人功能
java·机器人·飞书
啊卡无敌36 分钟前
工作中常用的软件架构设计方法
java
2301_7921858836 分钟前
快速熟悉后缀为yml的文件
java·linux·数据库