jps 显示远程系统上的JAVA进程 jmap 显示java内存堆的信息jhat 是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来, 包括对象的数量,大小等等,并支持对象查询语言jinfo java进程的配置信息linux常用命令,它可以输出并修改运行时的java 进程的相关参数或命令行参数。 jinfo [ option ] pid 不带option:采用键值对打印所有的系统属性信息 -flags:采用键值对打印命令行标识 -sysprops:采用键值对打印java系统属性信息使用实例 jinfo 1280 jinfo -sysprops 1280 使用 ps –ef | grep java 也可输出java进程的参数信息jstat常用的参数:jstat -gcutil PID 1s 5 (每隔1秒打印一次linux常用命令,共打印5次) sudo -u admin /opt/taobao/install/ajdk-824-b52/bin/jstat -gcutil 12514 1s 5
$sudo -u admin /opt/taobao/install/ajdk-8_2_4-b52/bin/jstat -gcutil 12514 1s 5 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 20.59 39.20 60.89 98.10 95.66 385 19.746 0 0.000 19.746 0.00 20.59 39.24 60.89 98.10 95.66 385 19.746 0 0.000 19.746 0.00 20.59 39.26 60.89 98.10 95.66 385 19.746 0 0.000 19.746 0.00 20.59 39.26 60.89 98.10 95.66 385 19.746 0 0.000 19.746 0.00 20.59 39.29 60.89 98.10 95.66 385 19.746 0 0.000 19.746
CCS: Compressed class space utilization as a percentage.
jstack用于打印出给定的java进程id或core file的远程调试服务的Java堆栈信息 jstack [-F] [-l] [-m] pid jstack [-F] [-l] [-m] executable core jstack [-F] [-l] [-m] [server-id@]remote-hostname-or-IP -F 强制线程dump,当进程hung挂起,jstack不响应的时候 -m 打印java和本地栈帧 -l 打印额外锁相关信息
$sudo -u admin /opt/taobao/install/ajdk-824-b52/bin/jstack 12514
jmap查看堆情况:sudo -u admin /opt/taobao/install/ajdk-824-b52/bin/jmap -heap查看堆占用:$sudo -u admin /opt/taobao/install/ajdk-824-b52/bin/jmap -histo 12514堆dump:sudo -u admin /opt/taobao/install/ajdk-824-b52/bin/jmap -dump:live,format=b,file=/tmp/heap1.bin 12514