JVM总结之命令行工具】的更多相关文章

JDK命令行工具 当我们进入JDK的安装目录里面的/bin目录,会发现有很多小工具,有我们熟悉的也经常用的java,javac,也有很多我们不怎么用到很陌生的工具.下面看看哪些平时不怎么用到的工具吧. jps> JVM Procrss Stauts Tool,显示指定系统内所有的HotSpot虚拟机进程. 可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Ident…
jstat:虚拟机统计信息见识工具 jstat是用于见识虚拟机各种运行状态信息的命令行工具.他可以显示本地或远程虚拟机进程中的类装载.内存.垃圾收集.JIT编译等运行数据. jstat option vmid [interval[s|ms] [count]] E表示Eden: s1,s1表示survivor0,survivor1: 老年代o表示old,永久代p表示permanent 程序运行以来供放生Minor GC(YGC,表示Yong GC)122次,总耗时0.392,发生Full GC(F…
jps jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号. jps相当于Solaris进程工具ps.不象"pgrep java"或"ps -ef grep java",jps并不使用应用程序名来查找JVM实例.因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动 器). jps仅查找当前用户的Java进程,而不是当前系统中的所有进程. jstack Jstack是java虚拟机自带的一种堆栈跟踪…
jps:虚拟机进程状况工具 可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(main class,class()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID. jps命令格式: jps [options] [hostid] jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,hostid为RMI注册表中注册的主机名. 详解 jps命令不带参数会打印出进程ID和主类名称,加参数"q"会省略主类名,如下图 -q -m 在eclipse的Run Configur…
jstack(stack trace for java) 命令 用于查看虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件).线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间的停顿原因.  用Jstack分析死锁(以下代码将产生死锁) Java虚拟机死锁发生时,从操作系统上观察,虚拟机的CPU占用率为零,很快会从top或prstat的输出中消失.这时就可以收集thread dump了. 在thread dump中查…
jmap:java内存映像工具 jmap(Memory Map for java ) 命令用于生成堆转储快照(一般被称为headdump 或dump文件) jmap命令格式:jmap [option ] vmid 一: -heap  显示堆概要信息,包括垃圾回收器类型等. -histo  显示类的实例数量,大小等 -permstat  永久代内存占用情况,其中包括intern strings和各种类型加载器加载的Class数据 -dump:生成堆转储快照 -finalizerinfo …
jps jps -mlv //列出正在运行的虚拟机进程 jstat jstat -gc pid //监视java堆状况 显示列名 具体描述 S0C 年轻代中第一个survivor(幸存区)的容量 (字节) S1C 年轻代中第二个survivor(幸存区)的容量 (字节) S0U 年轻代中第一个survivor(幸存区)目前已使用空间 (字节) S1U 年轻代中第二个survivor(幸存区)目前已使用空间 (字节) EC 年轻代中Eden(伊甸园)的容量 (字节) EU 年轻代中Eden(伊甸园…
转载:http://blog.csdn.net/top_code/article/details/51456186 当系统出bug需要定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段.这里所说的数据包括:运行日志,异常堆栈,GC日志,线程快照(threaddump/javacore文件),堆转储快照(heapdump/hprof文件)等.使用适当的虚拟机监控和分析工具可以加快我们分析数据.定位问题的速度. JDK的命令行工具 JDK本身提供了很多方便的JVM性能监控…
1.JVM命令行工具 2.垃圾回收算法 3.垃圾收集器…
在JDK的命令行中,一般开发人员最耳熟能详的肯定就是java,javac,javap等常用命令,不过在jdk/bin下还有许多其他的命令行工具,它们被用来监测JVM运行时的状态,下面我们来详细解读一下几个常用的工具以及如何使用. jhat jhat(JVM Heap Analysis Tool)命令是与jmap搭配使用,用来分析jmap生成的dump,jhat内置了一个微型的HTTP/HTML服务器,生成dump的分析结果后,可以在浏览器中查看.在此要注意,一般不会直接在服务器上进行分析,因为j…