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:/ ...
随机推荐
- 堆排序(C语言)
#ifndef HEAP_SORT_H #define HEAP_SROT_H #include<iostream> void maxHeap(int *arr,unsigned int ...
- Dorado7检验器失效原因分析
应用场景: AutoForm1使用包含A.B两个字段的DataType1. A字段不允许为空,并且B字段取值true时A字段需要重新输入,B取其它值时A值不需重新录入. 实现方法:A字段添加了非空检验 ...
- Windows下快捷键
1.任务管理器ctrl+alt+delete 2.切换任务窗口alt+tab 3.命令行Win+R 命令: {打开任务管理器:taskmgr} {打开远程桌面连接:mstsc} 4.回到桌面Win+D ...
- js 返回上一页和刷新
1. Javascript 返回上一页history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forw ...
- div中字垂直居中对齐
div中的文本水平居中,一般都是用text-align:center;就可以解决,那么垂直居中呢,知道vertiacl-align:middle;但有时候却不起作用:整理下div中文本垂直居中对齐的问 ...
- nodeschool.io 8
~~ HTTP COLLECT ~~ Write a program that performs an HTTP GET request to a URL provided toyou as the ...
- Qt之QSS(QDarkStyleSheet)
简述 关于样式,前面介绍了很多内容,下面分享一个深色样式表,很值得借鉴! 简述 效果 QSS 更多参考 效果 QSS /* * The MIT License (MIT) * * Copyright ...
- 20150206读书笔记<深入理解计算机系统>
●第一章 C是系统级编程的首选.C++显示支持抽象,属于应用级程序设计语言. 简单例子: 一个典型系统的硬件组成: 存储器的层次结构: 注:存储器层次结构的设计思想是,该层存储器作为下一层存储器的高速 ...
- centos将自编译安装的apache添加为linux系统服务
首先,先谈下对linux服务的理解 1,linux 服务运行方式: 脚本的方式运行,服务脚本存放位置/etc/rc.d/init.d/ 2,linux服务管理软件 chkconfig Red Hat公 ...
- uva514(trail)(模拟栈)
//#define LOCAL #include<cstdio> #include<cstring> #include<cstdlib> #include<s ...


