JVM故障诊断
文章平均质量分 70
dh2580
这个作者很懒,什么都没留下…
展开
-
JVM 故障诊断常用工具之 jps
jps类似于linux中的ps 命令,只是相比ps不同的是jps命令只会列出JVM的相关进程,而ps命令会列出所有进程。在linux中,使用ps命令来查找JVM进程时,一般使用ps -ef | grep java 或者 ps aux | grep java,通过管道命令来过滤出JVM进程。使用jps命令则可以直接查看JVM进程信息。jps相关参数说明如下: 默认 输出进程ID、主类名 -...原创 2019-02-01 19:11:36 · 210 阅读 · 0 评论 -
JVM 故障诊断常用工具之 jstat
该工具可以查看JVM加载的类的数量、堆内存各部分的使用量以及垃圾回收统计,命令格式如下所示 jstat <-选项> <进程ID> <间隔时间/毫秒> <查询次数> 类加载统计:jstat -class <pid> Loaded 加载class的数量 Bytes 加载的class所占用空间大小 Unloaded...原创 2019-02-01 19:37:16 · 239 阅读 · 0 评论 -
JVM 故障诊断常用工具之 jstack
利用该工具可以查询指定JVM进程中的各个线程状态、线程调用栈信息以及线程死锁检测,常常用于检测是否死锁并打印出和死锁相关的线程信息。jstack相关参数说明如下: 默认 打印各个线程的状态、锁竞争状态、调用栈信息 如果线程之间存在死锁,在输出结果底部会打印出涉及死锁的相关线程信息,如下所示 -l 命令格式:jstack -l <pid> ,除了和默认输出结果一样外,还...原创 2019-02-01 19:14:03 · 223 阅读 · 0 评论 -
JVM 故障诊断常用工具之 jinfo
该工具可以查看指定JVM进程的系统属性,以及启用/禁用、查看/修改JVM相关参数,具体的命令:jinfo [option] <pid> 常用option选项如下所示 -sysprops 查看指定JVM进程系统属性 -flags 打印指定JVM进程的相关参数 -flag [name] 查看指定JVM进程的指定参数 -flag +/- [name] 启用/禁用指定JVM参...原创 2019-02-01 19:40:35 · 207 阅读 · 0 评论 -
JVM 故障诊断常用工具之 jmap
该工具可用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 此外,该工具还可以查看堆内存详细信息、堆内存中的对象统计信息、堆内存中的类加载器统计信息、在F-Queue队列等待Finalizer线程执行finalizer方法的对象。使用格式:jmap [option] <...原创 2019-02-01 19:16:16 · 367 阅读 · 0 评论