Jdk自带bin目录命令

2020-05-20  本文已影响0人  水煮鱼又失败了

目录

[TOC]

1. 版本

操作系统:win10

jdk版本:1.8.0_121

2. 命令详解

2.1 jps

全称:Java Virtual Machine Process Status Tool

用途:用于查看当前系统的所有进程

2.1.1 参数详解
参数 用途
-help 查看帮助信息
-q 只显示pid
-m 输出传递给main方法的参数,在嵌入式jvm上可能是null
-l 输出应用程序main class完整的pack名或者应用程序的jar文件的完整路径
-v 输出传递给JVM的参数
-V 输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件)
2.1.2 示例

windows环境下启动tomcat,测试结果如下:

2.2 jinfo

jinfo可以用来查看正在运行的java应用程序的扩展参数,包括Java System属性和JVM命令行参数;

也可以动态地修改正在运行的JVM的一些参数

2.2.1 参数详解
Usage:
 jinfo [option] <pid>
     (to connect to running process)
 jinfo [option] <executable <core>
     (to connect to a core file)
 jinfo [option] [server_id@]<remote server IP or hostname>
     (to connect to remote debug server)

where <option> is one of:
 -flag <name>         to print the value of the named VM flag
 -flag [+|-]<name>    to enable or disable the named VM flag
 -flag <name>=<value> to set the named VM flag to the given value
 -flags               to print VM flags
 -sysprops            to print Java system properties
 <no option>          to print both of the above
 -h | -help           to print this help message
2.2.2 示例

输出pid对应应用程序进程的全部参数系统属性

jinfo 34564
D:\>jinfo -flag MaxNewSize 34564
-XX:MaxNewSize=1420820480
D:\>jinfo -flag PrintGC 34564
-XX:-PrintGC
D:\>jinfo -flag PrintGC 34564
-XX:-PrintGC

D:\>jinfo -flag +PrintGC 34564

D:\>jinfo -flag PrintGC 34564
-XX:+PrintGC
D:\>jinfo -flag HeapDumpPath 34564
-XX:HeapDumpPath=

D:\>jinfo -flag HeapDumpPath=D:\error.hprof 34564

D:\>jinfo -flag HeapDumpPath 34564
-XX:HeapDumpPath=D:\error.hprof

注意:jinfo虽然可以再java程序运行时动态地修改虚拟机参数,但并不是所有的参数都支持动态更改

D:\>jinfo -flags 34564
Attaching to process ID 34564, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.121-b13
Non-default VM flags: -XX:CICompilerCount=4 -XX:HeapDumpPath=null -XX:InitialHeapSize=268435456 -XX:MaxHeapSize=4263510016 -XX:MaxNewSize=1420820480 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=89128960 -XX:OldSize=179306496 -XX:+PrintGC -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
Command line:  -Djava.util.logging.config.file=C:\work\server\tomcat\apache-tomcat-8.5.13\conf\logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dcatalina.base=C:\work\server\tomcat\apache-tomcat-8.5.13 -Dcatalina.home=C:\work\server\tomcat\apache-tomcat-8.5.13 -Djava.io.tmpdir=C:\work\server\tomcat\apache-tomcat-8.5.13\temp
jinfo -sysprops 34564

2.3 jstack

待完成...

上一篇 下一篇

猜你喜欢

热点阅读