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的堆栈 |