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 @   周星星、同学  阅读(117)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示