JVM常用命令

jps -l

查看当前系统里面的所有JVM进程

jconsole

一个图形化控制台,可以查看JVM内存使用情况,排查死锁

jmap -heap 123456

查看进程号是123456的JVM进程的堆内存使用情况,包括:新生代(伊甸园区、幸存者0区、幸存者1区)、老年代内存使用情况,还可以查看JVM配置信息

jstack -l 123456

查看与锁有关的信息,可以排查死锁

jstat -gc 123456

查看进程号是123456的JVM进程,当前堆内 伊甸园区、幸存者0区、幸存者1区、老年代的 已使用内存 和总内存

排查CPU使用率高的方法?

  1. 使用top命令,查出占用CPU高的进程号
  2. 然后使用top -H -p <进程号>,查出此进程里面所有的线程号,找出那个CPU占用最高的线程号
  3. jstack 线程号 > stack.log,打印栈信息
  4. 线程号转为16进制,在stack.log日志中找到,排查问题
posted @ 2022-03-05 16:17  周星星、同学  阅读(111)  评论(0编辑  收藏  举报