java常用命令行
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.jps-虚拟机进程状况工具
2.jstat 命令可以查看堆内存各部分的使用量,以及加载类的数量
命令格式
jstat [ option vmid [interval[s|ms] [count]] ]
jstat -
<>:尖括号需要使用具体的值来代替.
[ ]:中括号标识改参数可有可无,表示可选
参数解释:
Options —选项,我们一般使用 -gcutil 查看gc情况
vmid — VM的进程号,即当前运行的java进程号
interval–间隔时间,单位为秒或者毫秒
count —打印次数,如果缺省则打印无数次
interval代表查询间隔,可以指定时间单位为s或ms,默认为ms。
∙l class (类加载器)
∙l compiler (JIT)
∙l gc (GC堆状态)
∙l gccapacity (各区大小)
∙l gccause (最近一次GC统计和原因) ∙l gcnew (新区统计)
∙l gcnewcapacity (新区大小)
∙l gcold (老区统计)
∙l gcoldcapacity (老区大小)
∙l gcpermcapacity (永久区大小)
∙l gcutil (GC统计汇总)
∙l printcompilation (HotSpot编译统计)
1、jstat –class
P perm代已使用的占当前容量百分比
YGC 从应用程序启动到采样时年轻代中gc次数
YGCT 从应用程序启动到采样时年轻代中gc所用时间(s)
FGC 从应用程序启动到采样时old代(全gc)gc次数
FGCT 从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT从应用程序启动到采样时gc用的总时间(s)
S0 — Heap上的Survivor space 0 区已使用空间的百分比
S1 — Heap上的Survivor space 1 区已使用空间的百分比
E — Heap上的Eden space 区已使用空间的百分比
O — Heap上的Old space 区已使用空间的百分比
P — Perm space 区已使用空间的百分比
YGC —从应用程序启动到采样时发生Young GC 的次数YGCT–从应用程序启动到采样时Young GC 所用的时间(单位秒) FGC —从应用程序启动到采样时发生Full GC 的次数
FGCT–从应用程序启动到采样时Full GC 所用的时间(单位秒) GCT —从应用程序启动到采样时用于垃圾回收的总时间(单位秒)
6、jstat -gcnew
8、jstat -gcold
10、jstat -gcpermcapacity
jinfo-Java
jmap -[ option ] executable core
jmap -[ option ] [server-id@]remote-hostname-or-IP
参数
option:选项参数,不可同时使用多个选项参数
pid:java进程id,命令ps -ef | grep java获取或者使用jps获取
executable:产生核心dump的java可执行文件
core:需要打印配置信息的核心文件
remote-hostname-or-ip:远程调试的主机名或ip
server-id:可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器
options参数
heap : 显示Java堆详细信息
histo : 显示堆中对象的统计信息
permstat :Java堆内存的永久保存区域的类加载器的统计信息
finalizerinfo : 显示在F-Queue队列等待Finalizer线程执行finalizer方法的对象
dump : 生成堆转储快照
F : 当-dump没有响应时,强制生成dump快照
生成dump
文件,格式为:-dump:[live,]format=b,file=
其中live 表示先做GC 然后再做dump 文件,即只dump 活的对象。format
指定输出格式,live 指明是活着的对象,filename 指定文件名 后缀建议使
用.hprof 在jdk/bin 中开启
4.jhat [option] 文件分析工具
5.jstack [options]
当正常输出请求得不到响应时,强制输出堆栈信息。
除堆栈外,显示关于锁的附加信息。