`

java-jvm-jinfo

 
阅读更多

jinfo:

1、输出 当前java进程启动的相关配置信息,包括各种各样的jvm参数

2、修改运行时的java 进程的opts

 

 

查看参数:

举例:

sudo jinfo 14855

输出:

 

Attaching to process ID 14855, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 24.45-b08
Java System Properties:

java.runtime.name = Java(TM) SE Runtime Environment
java.vm.version = 24.45-b08
sun.boot.library.path = /home/q/java/jdk1.7.0_45/jre/lib/amd64
shared.loader = 
java.vendor.url = http://java.oracle.com/
java.vm.vendor = Oracle Corporation
path.separator = :
file.encoding.pkg = sun.io
java.vm.name = Java HotSpot(TM) 64-Bit Server VM
java.util.logging.config.file = /home/q/www/projectA/conf/logging.properties
tomcat.util.buf.StringCache.byte.enabled = true
sun.os.patch.level = unknown
sun.java.launcher = SUN_STANDARD
user.country = US
user.dir = /home/robot.walle
java.vm.specification.name = Java Virtual Machine Specification
java.runtime.version = 1.7.0_45-b18
java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
os.arch = amd64
java.endorsed.dirs = /home/q/tomcat/endorsed
line.separator = 

java.io.tmpdir = /home/q/www/projectA/temp
java.vm.specification.vendor = Oracle Corporation
java.util.logging.manager = org.apache.juli.ClassLoaderLogManager
java.naming.factory.url.pkgs = org.apache.naming
os.name = Linux
gym.cache = /home/q/www/projectA/cache
sun.jnu.encoding = UTF-8
java.library.path = /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
sun.nio.ch.bugLevel = 
curator-dont-log-connection-problems = false
java.class.version = 51.0
java.specification.name = Java Platform API Specification
http.keepAlive = false
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
os.version = 2.6.32-358.23.2.el6.x86_64
user.home = /home/tomcat
user.timezone = PRC
catalina.useNaming = true
java.awt.printerjob = sun.print.PSPrinterJob
file.encoding = UTF-8
java.specification.version = 1.7
catalina.home = /home/q/tomcat
user.name = tomcat
java.class.path = /home/q/tomcat/bin/bootstrap.jar:/home/q/tomcat/bin/tomcat-juli.jar
java.naming.factory.initial = org.apache.naming.java.javaURLContextFactory
package.definition = sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
java.vm.specification.version = 1.7
sun.arch.data.model = 64
sun.java.command = org.apache.catalina.startup.Bootstrap start
java.home = /home/q/java/jdk1.7.0_45/jre
user.language = en
java.specification.vendor = Oracle Corporation
awt.toolkit = sun.awt.X11.XToolkit
java.vm.info = mixed mode
java.version = 1.7.0_45
java.ext.dirs = /home/q/java/jdk1.7.0_45/jre/lib/ext:/usr/java/packages/lib/ext
sun.boot.class.path = /home/q/java/jdk1.7.0_45/jre/lib/resources.jar:/home/q/java/jdk1.7.0_45/jre/lib/rt.jar:/home/q/java/jdk1.7.0_45/jre/lib/sunrsasign.jar:/home/q/java/jdk1.7.0_45/jre/lib/jsse.jar:/home/q/java/jdk1.7.0_45/jre/lib/jce.jar:/home/q/java/jdk1.7.0_45/jre/lib/charsets.jar:/home/q/java/jdk1.7.0_45/jre/lib/jfr.jar:/home/q/java/jdk1.7.0_45/jre/classes
server.loader = 
java.vendor = Oracle Corporation
catalina.base = /home/q/www/projectA
file.separator = /
java.vendor.url.bug = http://bugreport.sun.com/bugreport/
common.loader = ${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar
sun.io.unicode.encoding = UnicodeLittle
sun.cpu.endian = little
package.access = sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
sun.cpu.isalist = 

VM Flags:

-Djava.util.logging.config.file=/home/q/www/projectA/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms7168m -Xmx7168m -Xmn2048m -XX:SurvivorRatio=6 -XX:-OmitStackTraceInFastThrow -XX:+DisableExplicitGC -XX:MaxPermSize=400m -verbose:gc -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/home/q/www/projectA/logs/gc.log -Djava.endorsed.dirs=/home/q/tomcat/endorsed -Dcatalina.base=/home/q/www/projectA -Dcatalina.home=/home/q/tomcat -Djava.io.tmpdir=/home/q/www/projectA/temp

 

 

 查看参数:

   

sudo jinfo -flag MaxPermSize 48892

   输出:

 

   

-XX:MaxPermSize=85983232

 

修改参数:

C:\Users\xinchun.wang> jinfo -flag PrintGCDetails 48892
-XX:-PrintGCDetails

C:\Users\xinchun.wang> jinfo -flag +PrintGCDetails 48892
#无输出
C:\Users\xinchun.wang> jinfo -flag PrintGCDetails 48892
-XX:+PrintGCDetails

 

 

   

 

分享到:
评论

相关推荐

    JAVA-JVM参数讲解

    ### JAVA-JVM参数详解 #### 一、JPS:查看正在运行的 Java 进程 - **概述**:`jps`(Java Process Status Tool)是JDK自带的一个实用工具,用于显示当前计算机上所有正在运行的Java应用程序的进程ID(PID)及其...

    JAVA命令大全-JVM设置.rar

    4. **JVM诊断**:`jinfo`显示JVM配置信息,`jstack`打印线程堆栈跟踪,`jcmd`执行JVM命令,`jdiag`(在某些JDK版本中)提供诊断工具集合。 其次,`JVM设置收藏.txt`可能包含以下内容: 1. **JVM调优**:JVM调优...

    亲测可用java-1.8.0-openjdk.linux.x86_64.zip

    开发包通常会包含JDK中的核心组件,如Java编译器(javac)、Java虚拟机(JVM)、Java运行时环境(JRE)以及开发工具,例如Javadoc(生成API文档)和JAR(打包工具)等。 在CentOS上安装这个开发包后,你可以进行...

    09 Java基础-JVM垃圾回收-玉峰1

    - **jinfo**:配置JVM参数,查看和修改运行时的JVM配置。 5. **内存溢出问题(OOM)** 当JVM无法分配足够的内存给新对象时,就会抛出OOM异常。常见的原因包括:堆内存不足、方法区(元空间)溢出、直接内存溢出等...

    006-jvm性能调优

    * JVM参数查看:可以使用java -XX:+PrintFlagsInitial -version、java -XX:+PrintFlagsFinal -version、jinfo -flag MaxHeapSize pid等命令来查看JVM参数。 * JVM参数配置:可以通过配置堆、栈等参数来优化JVM性能。...

    生产环境jvm调优的实例代码-jvm.zip

    在生产环境中进行JVM(Java Virtual Machine)调优是确保应用程序高效、稳定运行的关键步骤。JVM调优涉及多个方面,包括内存配置、垃圾收集器选择、线程设置、类加载机制优化等。这里我们将详细探讨这些关键知识点,...

    带你全面理解JVM,掌握常规JVM调优-JVM.zip

    4. jinfo:查看和修改JVM配置。 5. jhat:分析heap dump文件。 通过以上对JVM的理解和调优实践,我们可以有效地提升Java应用程序的性能,减少资源消耗,确保系统的稳定运行。在实际开发中,要结合具体应用的特点和...

    Tomcat教程-JVM相关工具.docx

    jinfo命令允许我们查看Java进程的配置信息,包括JVM标志和系统属性。使用选项`-flags`可以查看VM标志,`-sysprops`可以查看Java系统属性,`-flag <flag_name>`用于查看特定的VM标志的值。 示例: ```bash [root...

    深入JVM内核—原理、诊断与优化视频教程-6. 类装载器

    7. **类装载器的诊断**:通过JVM的命令行工具如`jinfo`、`jconsole`或`jmap`,可以查看各个类装载器的详细信息,包括装载的类数量、内存占用等。对于类装载问题的排查,`jstack` 可以输出线程堆栈信息,帮助定位问题...

    JDK13-java-virtual-machine-guide.pdf

    9. **诊断命令**:JDK13可能提供了更多的诊断命令和工具,帮助开发者调试和分析JVM的行为,比如`jcmd`、`jinfo`、`jmap`等。 10. **JVM内存模型**:JDK13可能继续优化内存模型,确保多线程环境下数据的一致性和可见...

    java-虚拟机 操作系统监控工具-源码

    支持远程执行JDK自带工具命令,包含但不限于jps、jstat、jstack、jinfo、jmap、jcmd等 提供客户端交互工具,支持跨进程attach和远程连接功能 支持三种服务模式(可同时开启多个服务): jvmm服务:独有RPC协议,需...

    JDK18-java-se-monitoring-and-management-guide.pdf

    Java SE包括Java虚拟机(JVM)、Java类库、Java编译器和其他工具。Java SE监控和管理指南主要关注于Java SE的监控和管理。 2. 监控和管理的重要性 监控和管理是Java应用程序的生命周期中非常重要的阶段。监控可以...

    JVM.zip_java jvm_jvm

    此外,JVM还提供了丰富的命令行工具,如`jinfo`用于查看或修改JVM配置,`jstat`用于收集JVM的各种统计信息,`jmap`用于生成堆转储文件以供分析,以及`jstack`用于打印线程堆栈跟踪,这些都是诊断和优化Java应用程序...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    《实战JAVA虚拟机 JVM故障诊断与性能优化》这本书深入探讨了Java开发中不可或缺的Java虚拟机(JVM)技术,对于Java开发者来说,理解JVM的工作原理、故障诊断以及性能调优是至关重要的。以下将围绕这些主题展开详细的...

    JDK12-java-se-monitoring-and-management-guide.pdf

    6. **诊断工具**:JDK 12提供了一系列诊断工具,如`jinfo`、`jstack`和`jcmd`,用于获取进程信息、查看线程堆栈和执行JVM命令。这些工具在排查问题和优化性能时非常有用。 7. **日志和追踪**:理解如何配置和解析...

    jvm常用命令工具

    Java虚拟机(JVM)提供了一系列内置的监控和诊断工具,可以帮助开发者和运维人员高效地获取和分析这些信息。本篇文章将详细介绍以下几个核心的JVM命令工具及其使用方法: 1. **jps** - 显示系统中所有HotSpot虚拟机...

    JVM -XX 参数介绍

    ### JVM -XX 参数详解 #### 功能开关参数 在深入探讨JVM的-XX参数之前,我们首先要明白,这些参数主要是用于微调JVM的行为,适用于开发者或系统管理员在特定场景下进行性能优化或问题诊断。下面,我们将详细介绍...

    【转】Java内存泄露_JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    例如,我们可以通过`jinfo -flag <flag> <pid>`查看某个Java进程是否启用了特定的JVM标志,或者使用`jinfo -flags <pid>`列出所有有效的JVM标志。 `jmap`则是一个用于分析堆内存的工具。它允许我们导出堆内存的...

    JVM学习笔记(一)

    JVM(Java Virtual Machine)是Java语言的核心组成部分之一,它为Java程序提供了一个跨平台的运行环境。本篇学习笔记主要介绍如何利用一系列工具来查看和监控JVM的各种运行时信息,包括但不限于JVM进程与参数查看、...

Global site tag (gtag.js) - Google Analytics