jvm性能检测命令(三)

jps:虚拟机进程状况工具

jps命令格式:jps [ options ] [ hostid ] 查看虚拟机进程

选项 作用
-q 只输出LVMID,省略主类的名称
-m 输出传递给main函数的参数
-l 输出主类全名,如果执行的jar包,输出jar包路径
-v 输出传启动jvm的参数

jstat:虚拟机统计信息监视工具

选项 作用
-class 类加载的行为统计
-compiler HotSpt JIT编译器行为统计
-gc 垃圾回收堆的行为统计
-gccapacity 各个垃圾回收代容量(young,old,perm)和他们相应的空间统计
-gcutil 垃圾回收统计概述(百分比)
-gccause 垃圾收集统计概述(同-gcutil),附加最近两次垃圾回收事件的原因
-gcnew 新生代行为统计
-gcnewcapacity 新生代与其相应的内存空间的统计
-gcold 年老代和永生代行为统计
-gcoldcapacity 年老代行为统计
-gcpermcapacity 永生代行为统计
-printcompilation HotSpot编译方法统计

jmap :内存映射工具

jps命令格式:jmap [ options ] vmid

选项 作用
-heap 显示Java堆详细信息
-histo 显示堆中对象的统计信息
-permstat Java堆内存的永久保存区域的类加载器的统计信息
-finalizerinfo 显示在F-Queue队列等待Finalizer线程执行finalizer方法的对象
-dump 生成堆转储快照
-F 当-dump没有响应时,强制生成dump快照

[root@localhost jdk1.7.0_79]# jmap -dump:format=b,file=dump.hprof 24971
Dumping heap to /usr/local/java/jdk1.7.0_79/dump.hprof …
Heap dump file created

jstack:java堆栈跟踪工具

用于生成虚拟机当前时刻的线程快照,jvm内每一条正在执行的方法堆栈的集合,定位线程长时间停顿的原因,如:死锁、死循环
jps命令格式: jstack [ options ] vmid

选项 作用
-F 强制输出线程堆栈
-l 除堆栈信息外显示锁的附加信息
-m 如果调用到本地方法的话,可以显示c++/c的堆栈

猜你喜欢

转载自blog.csdn.net/u011702633/article/details/82469885
今日推荐