【日常问题排查小技巧-连载】

线上服务CPU飙高排查

  1. 先执行 top,找到CPU占用比较高的进程 id,(比如 21448)

  2. jstack 进程 id > show.txt(jstack 21448 > show.txt)

  3. 找到进程中CPU占用比较高的线程,线程 id 转换为 16 进制

    • top -p 21448 -H
    • printf "%x" 线程 id
  4. 到show.txt⽂件中根据线程id查看线程的具体状态即可

如何查看端口被哪个程序占用

shell 复制代码
lsof -i:端⼝号

被占⽤则输出占⽤的程序,否则⽆输出

相关推荐
摇滚侠几秒前
Mybatis 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·开发语言·mybatis
林熙蕾LXL1 分钟前
进程处理操作
开发语言·c++·算法
淘矿人2 分钟前
Claude助力前端开发
java·数据库·git·python·sql·spring·database
砍材农夫4 分钟前
物联网 基于netty心跳和ack机制
java·物联网·netty
兩尛4 分钟前
C++多线程编程
开发语言·jvm·c++
weixin_444012934 分钟前
Go语言GORM怎么做分页_Go语言GORM分页查询教程【实用】
jvm·数据库·python
happymaker062610 分钟前
Spring学习日记——DAY07(SpringMVC)
java·学习·spring
weixin_4280053018 分钟前
C#调用 AI学习从0开始-第1阶段(基础与工具)-第4天CoT思维链学习
开发语言·学习·ai·c#·cot
砍材农夫19 分钟前
物联网 基于netty构建mqtt服务demo演示
开发语言·物联网·php
Devin~Y20 分钟前
大厂Java面试实录:Spring Boot/Cloud + Redis + Kafka + JVM + RAG(Spring AI)三轮追问(小Y翻车版)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis