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

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

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

打印以上所有配置信息:

相关推荐
时间静止不是简史1 小时前
生产事故排查:Redis 宕机导致补偿队列消费线程死亡,通话录音未上送业务平台
java·redis
2301_32241428044 小时前
基于SpringBoot+Vue的休闲零食超市管理系统的设计与实现59004-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·redis·mysql·决策树·推荐算法
金銀銅鐵7 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(上)
java·后端·ai编程
福建佰胜张工7 小时前
SMC 薄型气爪 MHF2-16D1 深度解析:平行开闭、低剖面结构在自动化装配中的选型与落地
java·服务器·安全·自动化
catoop7 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全
system_error_x8 小时前
SpringBoot 集成 Thymeleaf 简洁入门
java·spring boot·后端
驭渊的小故事8 小时前
Spring AI Alibaba 实战:从maven依赖治理到声明式工具调用
java·人工智能·spring
Elastic 中国社区官方博客9 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
tyn1889 小时前
记录本地安装nacos服务的方法及异常
java·开发语言
步行cgn9 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc