建设小微公司网站需要多少钱,高端网站开发费用,如何快速被百度收录,网站建设需求分析表怎么写文章目录 一、 jps指令常见指令以及作用 二、jstat常见指令以及作用 三、jinfo常见指令以及作用 四、jmap常见指令以及作用 五、jhat六、jstack常见指令以及作用 一、 jps指令
jps指令能够列出正在运行的虚拟机进程#xff0c;及这些进程的本地虚拟机唯一 ID#xff08;LVMI… 文章目录 一、 jps指令常见指令以及作用 二、jstat常见指令以及作用 三、jinfo常见指令以及作用 四、jmap常见指令以及作用 五、jhat六、jstack常见指令以及作用 一、 jps指令
jps指令能够列出正在运行的虚拟机进程及这些进程的本地虚拟机唯一 IDLVMIDLocal Virtual Machine Identifier
例如
[rootVM-8-2-centos ~]# jps
10692 Jps
16964 jar常见指令以及作用
选项作用-q只输出id-m输出虚拟机进程启动时, 传递给main的参数-l输出主类全名如果启动的是jar包-v输出虚拟机进程启动参数
jps -q 【只输出id】
[rootVM-8-2-centos ~]# jps -q
16964
11676jps -m 【输出传递给main()的参数】
[rootVM-8-2-centos ~]# jps -m
11828 Jps -m
16964 jar --spring.profiles.activeprod --auth.formChecktruejps -l 【输出启动类全名】
[rootVM-8-2-centos ~]# jps -l
16964 sign-0.0.1-SNAPSHOT.jar
12008 sun.tools.jps.Jpsjps -v 【输出进程启动参数】
[rootVM-8-2-centos ~]# jps -v
12401 Jps -Dapplication.home/usr/local/jdk1.8.0_241 -Xms8m
16964 jar二、jstat
jstat监视虚拟机各种运行状态信息的命令行工具它将是运行期定位虚拟机性能问题的常用工具
常见指令以及作用
选项作用-class监视类加载数量、卸载数量、总空间以及类装载所需时间-gc监视Java堆的状态-gcutil监视内容于-gc类似但主要关注空间使用百分比-gccause和-gcutil一样但会输出上一次gc原因
【vmid】可以通过jps -l获取
jstat -class 【vmid】 【监视类加载等信息】
[rootVM-8-2-centos dian-xhf]# jstat -class 16964
Loaded Bytes Unloaded Bytes Time 10284 19390.6 0 0.0 6.60jstat -gc 【vmid】 【查看Java堆的状态】
[rootVM-8-2-centos dian-xhf]# jstat -gc 16964S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
12288.0 8192.0 0.0 0.0 147968.0 26136.3 55808.0 25116.2 59136.0 56068.7 7680.0 7058.2 15 0.223 3 0.341 0.564-jstat -gcutil 【vmid】 【查看Java堆占用百分比】
[rootVM-8-2-centos dian-xhf]# jstat -gcutil 16964S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 0.00 17.66 45.00 94.81 91.90 15 0.223 3 0.341 0.564S0 幸存0区域S1 幸存1区域E 伊甸园区O 老年区M 元空间 【有可能是P表示永久代。具体的和jdk版本有关笔者jdk版本是8】YGC 年轻代的GC也就是Minor GC 轻量GC 次数15YGCT 轻量GC所耗时间 0.223秒FGC 重量级GC次数 3FGCT 重量级GC所耗时间 0.341秒GCT 所有GC所耗费时间 0.564秒 三、jinfo
jinfo能实时查看和调整虚拟机各项参数 jps -v 可以查询虚拟机启动时显示指定的参数但如果想查看默认的参数可以通过-flag的方式指定查看 常见指令以及作用
选项作用-flag 打印vm的参数name的值-flag [|-]开启或禁止vm的name参数-flag namevalue设置虚拟机参数nameflag-flags打印虚拟机参数-sysprops打印Java系统的配置
jinfo -flags 【vmid】【打印虚拟机参数】
[rootVM-8-2-centos dian-xhf]# jinfo -flags 16964
Attaching to process ID 16964, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.241-b07
Non-default VM flags: -XX:CICompilerCount2 -XX:InitialHeapSize33554432 -XX:MaxHeapSize524288000 -XX:MaxNewSize174587904 -XX:MinHeapDeltaBytes524288 -XX:NewSize11010048 -XX:OldSize22544384 -XX:UseCompressedClassPointers -XX:UseCompressedOops -XX:UseParallelGC
Command line: jinfo -flag name 【vmid】【打印虚拟机参数name的值】
[rootVM-8-2-centos dian-xhf]# jinfo -flag CICompilerCount 16964
-XX:CICompilerCount2jinfo -sysprops 【vmid】【打印Java虚拟机设置】
[rootVM-8-2-centos dian-xhf]# jinfo -sysprops 16964
Attaching to process ID 16964, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.241-b07
java.runtime.name Java(TM) SE Runtime Environment
java.vm.version 25.241-b07
sun.boot.library.path /usr/local/jdk1.8.0_241/jre/lib/amd64
java.protocol.handler.pkgs org.springframework.boot.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
sun.os.patch.level unknown
sun.java.launcher SUN_STANDARD
user.country US
user.dir /usr/local/xhf/sign
java.vm.specification.name Java Virtual Machine Specification
PID 16964
java.runtime.version 1.8.0_241-b07
java.awt.graphicsenv sun.awt.X11GraphicsEnvironment
os.arch amd64
java.endorsed.dirs /usr/local/jdk1.8.0_241/jre/lib/endorsed
CONSOLE_LOG_CHARSET UTF-8
line.separator java.io.tmpdir /tmp
java.vm.specification.vendor Oracle Corporation
os.name Linux
FILE_LOG_CHARSET UTF-8
sun.jnu.encoding UTF-8
java.library.path /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
spring.beaninfo.ignore true
java.specification.name Java Platform API Specification
java.class.version 52.0
sun.management.compiler HotSpot 64-Bit Tiered Compilers
os.version 3.10.0-1160.88.1.el7.x86_64
user.home /root
user.timezone Asia/Shanghai
catalina.useNaming false
java.awt.printerjob sun.print.PSPrinterJob
file.encoding UTF-8
java.specification.version 1.8
catalina.home /tmp/tomcat.9001.5870235700103250174
user.name root
java.class.path sign-0.0.1-SNAPSHOT.jar
java.vm.specification.version 1.8
sun.arch.data.model 64
sun.java.command sign-0.0.1-SNAPSHOT.jar --spring.profiles.activeprod --auth.formChecktrue
java.home /usr/local/jdk1.8.0_241/jre
user.language en
java.specification.vendor Oracle Corporation
awt.toolkit sun.awt.X11.XToolkit
java.vm.info mixed mode
java.version 1.8.0_241
java.ext.dirs /usr/local/jdk1.8.0_241/jre/lib/ext:/usr/java/packages/lib/ext
sun.boot.class.path /usr/local/jdk1.8.0_241/jre/lib/resources.jar:/usr/local/jdk1.8.0_241/jre/lib/rt.jar:/usr/local/jdk1.8.0_241/jre/lib/sunrsasign.jar:/usr/local/jdk1.8.0_241/jre/lib/jsse.jar:/usr/local/jdk1.8.0_241/jre/lib/jce.jar:/usr/local/jdk1.8.0_241/jre/lib/charsets.jar:/usr/local/jdk1.8.0_241/jre/lib/jfr.jar:/usr/local/jdk1.8.0_241/jre/classes
java.awt.headless true
java.vendor Oracle Corporation
catalina.base /tmp/tomcat.9001.5870235700103250174
file.separator /
java.vendor.url.bug http://bugreport.sun.com/bugreport/
sun.io.unicode.encoding UnicodeLittle
sun.cpu.endian little
sun.cpu.isalist 四、jmap
jmap命令用于生成堆转储快照
常见指令以及作用
选项作用-dump生成Java堆内存快照格式为-dump:[live,]formatb,filefilename,其中live子参数说明是否只dump出存货对象-heap显示Java堆详细信息
jmap -dump:[live,]formatb,filefilename 【vmid】【生成堆快照】
[rootVM-8-2-centos dian-xhf]# jmap -dump:formatb,filedian.bin 13056
Dumping heap to /usr/local/xhf/dian-xhf/dian.bin ...
Heap dump file created
[rootVM-8-2-centos dian-xhf]# ls
backup demo-0.0.1-SNAPSHOT.jar dian.bin LOG_PATH_IS_UNDEFINED start.sh stop.shjmap option vmid option的官方介绍
none to print same info as Solaris pmap
-heap to print java heap summary
-histo[:live] to print histogram of java object heap; if the livesuboption is specified, only count live objects
-clstats to print class loader statistics
-finalizerinfo to print information on objects awaiting finalization
-dump:dump-options to dump java heap in hprof binary formatdump-options:live dump only live objects; if not specified,all objects in the heap are dumped.formatb binary formatfilefile dump heap to fileExample: jmap -dump:live,formatb,fileheap.bin pid
-F force. Use with -dump:dump-options pid or -histoto force a heap dump or histogram when pid does notrespond. The live suboption is not supportedin this mode.
-h | -help to print this help message
-Jflag to pass flag directly to the runtime system五、jhat
JDK提供jhatJVM Heap Analysis Tool命令与jmap搭配使用来分析jmap生成的堆转储快照。jhat内置了一个微型的HTTP/Web服务器生成堆转储快照的分析结果后可以在浏览器中查看
基本不用除非没有其它工具因此本文不在记录相关指令 六、jstack
jstackStack Trace for Java命令用于生成虚拟机当前时刻的线程快照。
常见指令以及作用
选项作用-F强制输出线程堆栈-m打印Java和本地方法栈c/c的栈信息-l除了堆信息打印额外的锁信息