JVM-JDK命令行工具
JDK命令行工具
当我们进入JDK的安装目录里面的/bin目录,会发现有很多小工具,有我们熟悉的也经常用的java,javac,也有很多我们不怎么用到很陌生的工具.下面看看哪些平时不怎么用到的工具吧.

jps> JVM Procrss Stauts Tool,显示指定系统内所有的HotSpot虚拟机进程.
可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID).
对于本地虚拟机进程来说,LVMID与操作系统进程的ID(Process Identifier,PID) 是一致的.
jps命令格式:
jps [ options ] [ hostid ]
例如:(由于我没有运行什么程序,所只有sun.tools.jps.Jps这一个了)
一些常用参数:
I> -q:只输出LVMID,省略主类的名称
II> -m:输出虚拟机进程启动时传递给主类main()函数的参数
III> -l:输出主类的全名,如果进程执行的是Jar包,输出Jar路径
IV> -v:输出虚拟机进程启动时JVM参数
jstat> JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据.它可以显示本地或者远程虚拟机进程中的类装载,内存,垃圾收集,JIT编译等运行数据,在没有GUI图形界面,只提供类纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的首选工具.
jstat命令格式为:
jstat [ option vmid [ interval [ s | ms ] [ count ] ] ]
说明:I> 如果是本地虚拟机进程,VMID与LVMID是一致的.
II> interval 和 count 代表查询间隔和次数,省略说明只查询一次.
例如:jstat -gc 4158 300 10 表示每300毫秒查询一次进程4158垃圾收集状况,一共查询10次.
III> optin代表这用户希望查询的虚拟机信息,主要分为3类:类装载,垃圾收集,运行编译状况.
jinfo> Configuration Info for Java,显示虚拟机配置信息
jinfo命令格式:
jinfo [ optin ] pid
参数:
I> -flag可以查询未被显示指定的参数的系统默认值.
例如:
jmap> Memory Map for Java,生成虚拟机的内存转储快照(heapdump文件).还可以查询finalize执行队列,Java堆和永久代的详细信息,如空间利用率,当前用的是哪种收集器等.
jmap命令格式:
jmap [ optin ] vimd
参数:
I> -dump:生成Java堆转储快照.格式为:-dump:[live,]format=b,file=<filename>,其中live子参数说明是否只dump出存活的对象.
II> -finalizerinfo:显示在F-Queue中等待Finalizer线程执行finalize()方法的对象.只在Linux/Solaris平台下有效.
III> -heap:显示Java堆详细信息,如使用哪种回收器,参数值,分代状况等.只在Linux/Solaris平台下有效.
IV> -histo:显示堆中对象统计信息,包括类,实例数量,合计容量.
V> -permstat:以ClassLoader为统计口径显示永久代内存状况.只在Linux/Solaris平台下有效.
VI> -F:当虚拟机进程对-dump选项没有响应时,可使用这个选项强制生成dump快照.只在Linux/Solaris平台下有效.
jhat> JVM Heap Dump Browser,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果.
jstack> Stack Trace for Java,显示虚拟机的线程快照.
线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成快照的主要目的是定位线程出现长时间停顿的原因.
jstack [ option ] vmid
参数:
I> -F:当正常输出的请求不被响应时,强制输出线程堆栈
II> -l:除了堆栈外,显示关于锁的附加信息
III> -m:如果调用到本地方法的话,可以显示C/C++的堆栈
例如(这里只是部分结果截图):

JVM-JDK命令行工具的更多相关文章
- jdk命令行工具(一)
1.概述 熟悉java开发的人应该都知道在jdk的bin目录下有许多的工具,这些工具主要用于监视虚拟机和故障处理.这些故障处理工具被Sun公司称作为“礼物”附赠给JDK的使用者,并在软件的使用说明中把 ...
- JVM性能监控工具(一)-jdk命令行工具
转载:http://blog.csdn.net/top_code/article/details/51456186 当系统出bug需要定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处 ...
- JVM调优前戏之JDK命令行工具---jhat
在JDK的命令行中,一般开发人员最耳熟能详的肯定就是java,javac,javap等常用命令,不过在jdk/bin下还有许多其他的命令行工具,它们被用来监测JVM运行时的状态,下面我们来详细解读一下 ...
- JVM调优前戏之JDK命令行工具---jstack
在JDK的命令行中,一般开发人员最耳熟能详的肯定就是java,javac,javap等常用命令,不过在jdk/bin下还有许多其他的命令行工具,它们被用来监测JVM运行时的状态,下面我们来详细解读一下 ...
- JVM 常用命令行工具
本文部分摘自<深入理解 Java 虚拟机第三版> 基础故障处理工具 Java 开发人员肯定都知道 JDK 的 bin 目录下有许多小工具,这些小工具除了用于编译和运行 Java 程序外,打 ...
- Java之jdk命令行工具详解
JPS---虚拟机进程状况工具 常用的参数: -l 输出Java应用程序的main class的完整包 -q 仅显示pid,不显示其它任何相关信息 -m 输出传递给main方法的参数 -v 输出传递给 ...
- JDK命令行工具
jinfo(Configuration Info for Java)的作用是实时地查看和调整虚拟机各项参数 jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapd ...
- JVM常用命令行工具1
1.jps [options][hostid]:查看虚拟机进程状况 -l 输出主类全名,如果进程执行的是jar包,输出jar包路径.-q 只输出LVMID. -m输出虚拟机进程启动时传递给主类main ...
- jdk命令行工具系列
虚拟机堆转储快照分析工具使用jmap等方法生成java的堆文件后jhat:虚拟机堆转储快照分析工具 导出程序执行的堆信息 jps jps -l jmap -dump:format=b,file=D:/ ...
随机推荐
- Unix domain sockets
#server: SERVER_PATH = "/tmp/python_unix_socket_server" def run_unix_domain_socket_server( ...
- Java跟Javac,package与import
今天讨论一下2个指令与2个关键字. 这次的没有IDE环境,直接在txt文本里编程,在cmd里编译运行,搞清楚java的文件结构,还有怎么设置编译器查找类的路径.首先是javac,有一个可带参数java ...
- struts2文件下载相关信息
struts.xml文件配置: <span style="font-size:16px;"><?xml version="1.0" encod ...
- input上传图片 显示预览信息
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...
- jqury.jqzoom插件--放大镜
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- ubuntu14.04LS中安装sogouPingyin
简介: 安装了新版本的ubuntu我才发现itbus的拼音是双拼的 没法改变 所以就安装了搜狗拼音 , 好像这个和小企鹅输入法有点关系 首先: 在终端中输入: sudo add-apt-reposi ...
- JavaScript实现冒泡排序
思想:从第一个元素开始,对数组中两两相邻的元素比较,将值较小的元素放在前面,值较大的元素放在后面,一轮比较完毕,一个最大的数沉底成为数组中的最后一个元素,一些较小的数如同气泡一样上浮一个位置.n个数, ...
- uva----11729 Commando war (突击战争)
G Commando War Input: Standard Input Output: Standard Output “Waiting for orders we held in the wood ...
- java.lang.ClassNotFoundException: org.apache.http.util.Args
java.lang.ClassNotFoundException: org.apache.http.util.Args at org.apache.catalina.loader.WebappClas ...
- 详解下一代开源混合应用框架Reapp(转)
http://www.iteye.com/news/30269 官网:http://reapp.io/ [开源推荐]Facebook开源的JavaScript库:React http://www.cs ...


