day48-系统负载高排查流程

1. ✅系统负载高如何排查

#jps
jps -lvm
根据业务名字(jar包名字过滤,目录名字,产品名字)

#jstack 进程 线程
进程:一个命令,软件,服务运行起来后,占用资源,内存
线程:处理用户请求,Threads

ps aux
top -Hp pid 显示线程信息
pstree -p 显示进程与线程pid
ps -efL

#获取java进程pid
jps -l
#jstack进程中线程的状态,每种状态数量
jstack 1230 | grep -i thread.state | awk '{print $2}' | sort | uniq -c
      8 RUNNABLE
      2 TIMED_WAITING
     15 WAITING

#jmap 导出jvm信息 保存jvm文件(类似蓝屏).(大礼包)
交给第三方工具分析文件
jmap -heap pid

#导出jvm内存数据到文件中
jmap -dump:format=b,file=/root/java.hprof javapid
format=b 表示二进制格式
file=java.hprof 是输出的文件名

#通过ma/mat工具分析 内存分析工具
windows安装jdk,然后运行mat工具

  • jps 看java进程信息
  • jstack 看指定java进程的线程信息,一般我们关注state部分,blocked
  • jmap 看jvm信息,导出jvm数据(jvm内存镜像)
  • mat工具(桌面)分析

线程状态

描述

NEW

线程已创建但尚未启动(未调用start() 方法)

RUNNABLE

线程正在运行或准备运行,等待CPU调度

BLOCKED

线程被阻塞,等待获取监视器锁(例如,进入同步块或方法)

WAITING

线程无限期等待,直到被其他线程显示唤醒(例如,调用object.wait() )

TIMED_WAITING

线程在指定时间内等待(例如,调用Thread.sleep() 或Object.wait(timeout) )

TERMINATED

线程已执行完毕,终止状态

2. ✅系统负载高完成排查流程

  • 先排查与解决故障
  • 后续
    • 根因分析
      • 故障现象
      • 故障排查流程
      • 故障如何解决
      • 预防故障
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱包林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值