自己做公众号和小说网站推广,...温岭做网站,西安建网页,学网站建设维护jinfo虚拟机配置信息工具
1、jinfo
jinfo#xff08;Configuration Info for Java#xff09;的作用是实时地查看和调整虚拟机的各项参数。
使用jps -v 可以查看虚拟机启动时显示指定的参数列表#xff0c;但是如果想知道未被显示指定的参数的系统默认值#xff0c;除
…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文件。
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 {ListObject 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 namevalue pid
给指定的jvm参数设置值 1.5 jinfo -sysprops pid
打印系统参数信息打印的信息和System.getProperties()一样 1.6 jinfo pid
打印以上所有配置信息