写点什么

Arthas sysprop(查看和修改 JVM 的系统属性)

作者:刘大猫
  • 2025-05-23
    黑龙江
  • 本文字数:8290 字

    阅读完需:约 27 分钟


@[toc]

二、命令列表

2.1 jvm 相关命令

2.1.4 sysprop(查看和修改 JVM 的系统属性)

参数说明:


举例 1:sysprop 查看所有系统属性

基础语法:sysprop


[arthas@18139]$ sysprop KEY                                           VALUE                                                                                                                                                                                    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- awt.toolkit                                   sun.awt.X11.XToolkit                                                                                                                                                                      file.encoding.pkg                             sun.io                                                                                                                                                                                    java.specification.version                    1.8                                                                                                                                                                                       log4j.configurationFile                       /home/ems/ems_eam/conf/log4j2.xml                                                                                                                                                         sun.cpu.isalist                                                                                                                                                                                                                         sun.jnu.encoding                              UTF-8                                                                                                                                                                                     java.class.path                               .:/home/ems/ems_eam/../:/home/ems/ems_eam/lib/spring-webmvc-4.2.3.RELEASE.jar java.vm.vendor                                Oracle Corporation                                                                                                                                                                        sun.arch.data.model                           64                                                                                                                                                                                        sun.font.fontmanager                          sun.awt.X11FontManager                                                                                                                                                                    java.vendor.url                               http://java.oracle.com/                                                                                                                                                                   user.timezone                                 Asia/Shanghai                                                                                                                                                                             os.name                                       Linux                                                                                                                                                                                     java.vm.specification.version                 1.8                                                                                                                                                                                       user.country                                  CN                                                                                                                                                                                        sun.java.launcher                             SUN_STANDARD                                                                                                                                                                              sun.boot.library.path                         /home/ems/3rdparty/java/jre/lib/amd64                                                                                                                                                     sun.java.command                              com.hero.lte.ems.eam.server.container.Bootstrap                                                                                                                                           sun.cpu.endian                                little                                                                                                                                                                                    user.home                                     /root                                                                                                                                                                                     user.language                                 zh                                                                                                                                                                                        java.specification.vendor                     Oracle Corporation                                                                                                                                                                        java.home                                     /home/ems/3rdparty/java/jre                                                                                                                                                               file.separator                                /                                                                                                                                                                                         line.separator                                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.vm.specification.vendor                  Oracle Corporation                                                                                                                                                                        java.specification.name                       Java Platform API Specification                                                                                                                                                           java.awt.graphicsenv                          sun.awt.X11GraphicsEnvironment                                                                                                                                                            java.awt.headless                             true                                                                                                                                                                                      sun.boot.class.path                           /home/ems/3rdparty/java/jre/lib/resources.jar:/home/ems/3rdparty/java/jre/lib/rt.jar:/home/ems/3rdparty/java/jre/lib/sunrsasign.jar:/home/ems/3rdparty/java/jre/lib/jsse.jar:/home/ems/3                                                rdparty/java/jre/lib/jce.jar:/home/ems/3rdparty/java/jre/lib/charsets.jar:/home/ems/3rdparty/java/jre/lib/jfr.jar:/home/ems/3rdparty/java/jre/classes                                     sun.management.compiler                       HotSpot 64-Bit Tiered Compilers                                                                                                                                                           java.runtime.version                          1.8.0_121-b13                                                                                                                                                                             user.name                                     root                                                                                                                                                                                      path.separator                                :                                                                                                                                                                                         os.version                                    3.10.0-1160.el7.x86_64                                                                                                                                                                    java.endorsed.dirs                            /home/ems/3rdparty/java/jre/lib/endorsed                                                                                                                                                  java.runtime.name                             Java(TM) SE Runtime Environment                                                                                                                                                           file.encoding                                 UTF-8                                                                                                                                                                                     eam.momgr                                     /home/ems/ems_eam/../momgr/                                                                                                                                                               sun.nio.ch.bugLevel                                                                                                                                                                                                                     java.vm.name                                  Java HotSpot(TM) 64-Bit Server VM                                                                                                                                                         java.vendor.url.bug                           http://bugreport.sun.com/bugreport/                                                                                                                                                       java.io.tmpdir                                /tmp                                                                                                                                                                                      java.version                                  1.8.0_121                                                                                                                                                                                 user.dir                                      /home/ems/ems_eam                                                                                                                                                                         os.arch                                       amd64                                                                                                                                                                                     java.vm.specification.name                    Java Virtual Machine Specification                                                                                                                                                        java.awt.printerjob                           sun.print.PSPrinterJob                                                                                                                                                                    eam.conf                                      /home/ems/ems_eam/conf                                                                                                                                                                    sun.os.patch.level                            unknown                                                                                                                                                                                   java.library.path                             /home/ems/ems_eam/lib                                                                                                                                                                     java.vm.info                                  mixed mode                                                                                                                                                                                java.vendor                                   Oracle Corporation                                                                                                                                                                        java.vm.version                               25.121-b13                                                                                                                                                                                java.ext.dirs                                 /home/ems/3rdparty/java/jre/lib/ext:/usr/java/packages/lib/ext                                                                                                                            sun.io.unicode.encoding                       UnicodeLittle                                                                                                                                                                             eam.chart                                     /home/ems/ems_eam/../chart                                                                                                                                                                java.class.version                            52.0                                                                                                                                                                                     [arthas@18139]$ 
复制代码

举例 2:sysprop java.version 查看单个属性,支持通过 tab 补全

基础语法:sysprop java.version


[arthas@18139]$ sysprop java.version KEY                                           VALUE                                                                                                                                                                                    -------------------------------------------------------------------------------------------------------------------------------- java.version                                  1.8.0_121                                                                                                                                                                                [arthas@18139]$ 
复制代码

本人其他相关文章链接

1.Arthas 全攻略:让调试变得简单2.Arthas dashboard(当前系统的实时数据面板)3.Arthas thread(查看当前JVM的线程堆栈信息)4.Arthas jvm(查看当前JVM的信息)5.Arthas sysprop(查看和修改JVM的系统属性)6.Arthas sysenv(查看JVM的环境变量)7.Arthas vmoption(查看和修改 JVM里诊断相关的option)8.Arthas getstatic(查看类的静态属性 )9.Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)10.Arthas logger(查看 logger 信息,更新 logger level)11.Arthas mbean(查看 Mbean 的信息)12.Arthas memory(查看 JVM 内存信息)13.Arthas ognl(执行ognl表达式)14.Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)15.Arthas vmtool(从 jvm 里查询对象,执行 forceGc)16.Arthas jad(字节码文件反编译成源代码 )17.Arthas mc(Memory Compiler/内存编译器 )18.Arthas redefine(加载外部的.class文件,redefine到JVM里 )19.Arthas classloader (查看 classloader 的继承树,urls,类加载信息)20.Arthas sc(查看JVM已加载的类信息 )21.Arthas sm(查看已加载类的方法信息 )22.Arthas monitor(方法执行监控)23.Arthas stack (输出当前方法被调用的调用路径)24.Arthas trace (方法内部调用路径,并输出方法路径上的每个节点上耗时)25.Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)26.Arthas watch (方法执行数据观测)27.Arthas profiler(使用async-profiler对应用采样,生成火焰图)

用户头像

刘大猫

关注

还未添加个人签名 2022-08-23 加入

还未添加个人简介

评论

发布
暂无评论
Arthas sysprop(查看和修改JVM的系统属性)_JVM_刘大猫_InfoQ写作社区