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

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

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

相关推荐
计算机程序设计小李同学16 分钟前
动漫之家系统设计与实现
java·spring boot·后端·web安全
心疼你的一切32 分钟前
三菱FX5U PLC与C#通信开发指南
开发语言·单片机·c#
程序员阿鹏38 分钟前
责任链模式
java·spring·servlet·tomcat·maven·责任链模式
Tim_1042 分钟前
【C++入门】04、C++浮点型
开发语言·c++
@淡 定1 小时前
Java内存模型(JMM)详解
java·开发语言
谈笑也风生1 小时前
经典算法题型之复数乘法(二)
开发语言·python·算法
hkNaruto1 小时前
【C++】记录一次C++程序编译缓慢原因分析——滥用stdafx.h公共头文件
开发语言·c++
czhc11400756631 小时前
C# 1221
java·servlet·c#
先知后行。1 小时前
python的类
开发语言·python
黄俊懿1 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——全局事务的回滚
java·后端·spring·spring cloud·微服务·架构·架构师