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

线上服务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:端⼝号

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

相关推荐
洛阳泰山1 分钟前
我用 Java 21 虚拟线程重写了一个 RAG 平台:从架构设计到踩坑实录
java·人工智能·后端
setmoon2143 分钟前
多协议网络库设计
开发语言·c++·算法
永远睡不够的入3 分钟前
C++继承详解
java·c++·redis
lsx2024064 分钟前
JavaScript 字符串模板
开发语言
qq_334903155 分钟前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
2501_908329856 分钟前
嵌入式LinuxC++开发
开发语言·c++·算法
兑生6 分钟前
【灵神题单·贪心】1833. 雪糕的最大数量 | 排序贪心 | Java
java·开发语言
实在智能RPA6 分钟前
实在 Agent 支持哪些企业业务场景的自动化?全行业智能自动化场景深度拆解
java·运维·自动化
左左右右左右摇晃8 分钟前
Java并发——偏向锁
java
moxiaoran57538 分钟前
使用springboot+flowable实现一个简单的订单审批工作流
java·spring boot·后端