java常用命令行

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 : 显示加载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 :old代对象的信息。

10、jstat -gcpermcapacity: perm对象的信息及其占用量。

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] 堆栈跟踪工具

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

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

相关文档
最新文档