命令基于Sun JDK,用于监控和诊断HotSpot的java 虚拟机。 对应的可执行文件位于$JAVA_HOME/bin/下

jps-虚拟机进程状况工具

选项

作用

-q

只输出LVMID,同进程pid

-m

输出JVM启动时传给主类main()的参数。

-l

输出主类全名。如果进程执行的是jar包,则输出包名。

-v

输出JVM启动时JVM参数。

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

命令格式

jstat [ option vmid [interval[s|ms] [count]] ]

interval代表查询间隔,可以指定时间单位为s或ms,默认为ms。

选项

作用

-class

监视类装载、卸载数量,字节数,以及类装载所耗费的时间。

-gc

监视java堆状况,包括Eden区,Survivor区,Old区,Perm区的容量,已使用容量及YGC,FGC发生的次数及耗费的时间。

-gccapacity

监视Java堆各个区的最大,最小使用容量及配置容量。

-gcutil

监视Java堆各个区的空间使用百分比及YGC,FGC发生的次数及耗费的时间。

-gccause

同-gcutil功能相同,额外输出上一次GC产生的原因。

-compiler

输出JIT编译器编译过的方法个数,耗时等信息。

-printcompilation

输出已经被JIT编译的方法

jinfo-Java配置信息工具

<no option>

打印命令行参数及系统属性。

-flag name

打印给定name对应的命令行参数值。

-flag [+|-]name

更改boolean类型的命令行参数值

-flag name=value

更改name对应的命令行参数值为value。

-flags

打印传给JVM的命令参数值。

-sysprops

打印系统属性值。

jmap-java内存映像工具

-dump

生成dump文件,格式为:-dump:[live,]format=b,file=<filename>,其中live表示先做GC然后再做dump文件,即只dump活的对象。

-finalizerinfo

显示在F-Queue中等待Finalizer线程执行finalize方法的对象。Only for Linux。

-heap

显示Java堆栈详细信息,例如GC收集器,参数配置,JVM内存分区情况。Only for Linux。

-histo

显示堆中对象的统计信息,包括类、实例数量、容量大小。

-permstat

按照ClassLoader统计Perm区的内存状态。Only for Linux。

-F

与-dump参数一起使用,强制生成dump文件。

jhat-dump文件分析工具

选项

作用

-port

指定http启动的端口,默认7000

-J<flag>

指定传给jhat JVM的参数,-J-Xmx512m表示jhat进程最大堆大小为512m。

jstack-java堆栈跟踪工具

选项

作用

-F

当正常输出请求得不到响应时,强制输出堆栈信息。

-l

除堆栈外,显示关于锁的附加信息。

-m

如果调用native方法,则可以打出c/c++的线程堆栈。

Java常用命令行工具的更多相关文章

  1. JVM 常用命令行工具

    本文部分摘自<深入理解 Java 虚拟机第三版> 基础故障处理工具 Java 开发人员肯定都知道 JDK 的 bin 目录下有许多小工具,这些小工具除了用于编译和运行 Java 程序外,打 ...

  2. Scrapy学习篇(二)之常用命令行工具

    简介 Scrapy是通过Scrapy命令行工具进行控制的,包括创建新的项目,爬虫的启动,相关的设置,Scrapy提供了两种内置的命令,分别是全局命令和项目命令,顾名思义,全局命令就是在任意位置都可以执 ...

  3. MacOS常用命令行工具

    转自:https://blog.csdn.net/u014102846/article/details/77964493 https://ohmyz.sh/ https://github.com/ro ...

  4. JDK常用命令行工具(基于JDK10)

    虽然我是在jdk10环境下, 但是大体上和jdk8是差不多的. 总共有这么多 本来想着一口气把所有命令都边学边总结一下的, 结果发现....有些还真的不是很常用....或者说我这个水平还接触不到那么多 ...

  5. java常用命令行指令

    javac 将java源文件编译成class字节码文件 javac HelloWorld.java java (1)运行class文件 java HelloWorld 注意java命令后面不要加.cl ...

  6. ZooKeeper常用命令行工具及使用(转)

    一.服务端 bin目录下常用的脚本解释 zkCleanup:清理Zookeeper历史数据,包括食物日志文件和快照数据文件 zkCli:Zookeeper的一个简易客户端 zkEnv:设置Zookee ...

  7. JVM常用命令行工具1

    1.jps [options][hostid]:查看虚拟机进程状况 -l 输出主类全名,如果进程执行的是jar包,输出jar包路径.-q 只输出LVMID. -m输出虚拟机进程启动时传递给主类main ...

  8. Scrapy常用命令行工具

    查看所有命令 scrapy -h 查看帮助信息 scapy --help 查看版本信息 (venv)ql@ql:~$ scrapy version Scrapy 1.1.2 (venv)ql@ql:~ ...

  9. JVM监控常用命令行工具

    jps jps -mlv //列出正在运行的虚拟机进程 jstat jstat -gc pid //监视java堆状况 显示列名 具体描述 S0C 年轻代中第一个survivor(幸存区)的容量 (字 ...

随机推荐

  1. 配置centos 7 mysql

    http://www.cnblogs.com/starof/p/4680083.html 一.系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/ ...

  2. jboolean

    bool为C中变量类型,jboolean 为JNI中变量类型,boolean为Java中变量类型:jboolean在C语言的定义为:typedef unsigned char jboolean;uns ...

  3. apk反编译(8)如何完全防止反编译?

    在android 的应用很难做到完全防止反编译,即使用ProGuard混淆的后,也能得到smali代码,这个语法也很简单,很容易理解. 只能通过增加破解难度和成本,使破解者失去耐心. 其中一个常见解决 ...

  4. poj 2528 Mayor's posters(线段树)

    题目:http://poj.org/problem?id=2528 题意:有一面墙,被等分为1QW份,一份的宽度为一个单位宽度.现在往墙上贴N张海报,每张海报的宽度是任意的, 但是必定是单位宽度的整数 ...

  5. 结构体mem_pool_t

    /** Memory area header */ typedef struct mem_area_struct mem_area_t; /** Memory pool */ typedef stru ...

  6. MyBatis 实践 -配置

    MyBatis 实践 标签: Java与存储 Configuration mybatis-configuration.xml是MyBatis的全局配置文件(文件名任意),其配置内容和顺序如下: pro ...

  7. HDU 2087 (KMP不可重叠的匹配) 花布条

    题意: 用两个字符串分别表示布条和图案,问能从该布条上剪出多少这样的图案. 分析: 毫无疑问这也是用KMP匹配,关键是一次匹配完成后,模式串应该向后滑动多少. 和上一题 HDU 1686 不同,两个图 ...

  8. textContent、innerText的用法,在文档中插入纯文本

    有时候需要查询纯文本形式的元素内容,或者在文档中插入纯文本.标准的方法是用Node的textContent属性来实现: var para = document.getElementsByTagName ...

  9. 浏览器检测是否安装flash插件,若没有安装,则弹出安装提示

    说白了其实就是在html中前途flash的使用代码 <!--    html嵌入flash,检测浏览器是否安装flash插件,并提示安装.-->    <object type=&q ...

  10. 【转】第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建

    原文网址:http://www.cnblogs.com/smyhvae/p/4456420.html [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.c ...