Java常用命令行工具
命令基于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常用命令行工具的更多相关文章
- JVM 常用命令行工具
本文部分摘自<深入理解 Java 虚拟机第三版> 基础故障处理工具 Java 开发人员肯定都知道 JDK 的 bin 目录下有许多小工具,这些小工具除了用于编译和运行 Java 程序外,打 ...
- Scrapy学习篇(二)之常用命令行工具
简介 Scrapy是通过Scrapy命令行工具进行控制的,包括创建新的项目,爬虫的启动,相关的设置,Scrapy提供了两种内置的命令,分别是全局命令和项目命令,顾名思义,全局命令就是在任意位置都可以执 ...
- MacOS常用命令行工具
转自:https://blog.csdn.net/u014102846/article/details/77964493 https://ohmyz.sh/ https://github.com/ro ...
- JDK常用命令行工具(基于JDK10)
虽然我是在jdk10环境下, 但是大体上和jdk8是差不多的. 总共有这么多 本来想着一口气把所有命令都边学边总结一下的, 结果发现....有些还真的不是很常用....或者说我这个水平还接触不到那么多 ...
- java常用命令行指令
javac 将java源文件编译成class字节码文件 javac HelloWorld.java java (1)运行class文件 java HelloWorld 注意java命令后面不要加.cl ...
- ZooKeeper常用命令行工具及使用(转)
一.服务端 bin目录下常用的脚本解释 zkCleanup:清理Zookeeper历史数据,包括食物日志文件和快照数据文件 zkCli:Zookeeper的一个简易客户端 zkEnv:设置Zookee ...
- JVM常用命令行工具1
1.jps [options][hostid]:查看虚拟机进程状况 -l 输出主类全名,如果进程执行的是jar包,输出jar包路径.-q 只输出LVMID. -m输出虚拟机进程启动时传递给主类main ...
- Scrapy常用命令行工具
查看所有命令 scrapy -h 查看帮助信息 scapy --help 查看版本信息 (venv)ql@ql:~$ scrapy version Scrapy 1.1.2 (venv)ql@ql:~ ...
- JVM监控常用命令行工具
jps jps -mlv //列出正在运行的虚拟机进程 jstat jstat -gc pid //监视java堆状况 显示列名 具体描述 S0C 年轻代中第一个survivor(幸存区)的容量 (字 ...
随机推荐
- css link和@import区别用法
这里link与@import介绍的是html引入css的语法单词.两者均是引入css到html的单词. 1.link语法结构<link rel="stylesheet" ty ...
- PhoneGap 安装体验
npm -v #显示版本,检查npm 是否正确安装. npm install express #安装express模块 npm install -g express #加上 -g 启用global安装 ...
- unsigned 和 signed
http://www.cnblogs.com/stonehat/archive/2011/10/14/2212141.html http://m.blog.csdn.net/blog/u0100862 ...
- .Net中的各种序列化
我们知道将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本这正是数据持久化所要做的.而且,不同应用程序之间的通讯需要相互传输数据.那么序列化和反序列化正是为此而生. 序列化和反序列化 所谓 ...
- 自动FTP的小脚本
自动FTP的小脚本 使用以下脚本,可以实现自动FTP,将你需要的文件传送到需要的地方,或者将需要的文件从某个地方抓取下来. cd /PATH_YOU_WANT_TO_UPLOAD(DOWNLOAD) ...
- CodeSmith模板生成
转:http://blog.csdn.net/jason_ldh/article/details/9887073 一. 工具设置 CodeSmith默认是不支持中文的,那么我们必 ...
- K2 blackpearl 流程开发(一)
转:http://blog.csdn.net/gxiangzi/article/details/8444060 郁闷,今天K2的license过期了,很多东西都没法用了,还得去找PM大大帮忙申请一个. ...
- 【转】Select模型原理
Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据.目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫 ...
- POJ 3977 Subset
Subset Time Limit: 30000MS Memory Limit: 65536K Total Submissions: 3161 Accepted: 564 Descriptio ...
- Partitioning by Palindromes
题意: 给定一个字符串,求能分成最小几个回文串 分析:简单dp dp[i]前i个字符能分成的最小数量 dp[i]=min(dp[i],dp[j-1]+1) (j-i 是回文串) #include &l ...