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

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

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

相关推荐
lilian233几秒前
Harmony os 技术实战|拼豆制图10:把取消、解析失败和保存失败写成可恢复状态机
java·javascript·华为·harmonyos
-银雾鸢尾-14 分钟前
C#中的协变和逆变
开发语言·c#
阿米亚波15 分钟前
【C++ 异常处理】try-catch
开发语言·c++·笔记·try-catch
旖旎夜光24 分钟前
C++(内存管理)
开发语言·c++·学习
whn197727 分钟前
达梦连接串JDBC测试程序
java·数据库
还是鼠鼠31 分钟前
Spring AI ChatClient详解:创建第一个AI客户端
java·springboot·spring ai·chatclient
≮傷£≯√36 分钟前
QT配置FFmpeg
开发语言·qt·ffmpeg
vHelios1 小时前
【电商项目】测试 授权功能 遇到的问题与解决方案
java·spring boot·sql
三8441 小时前
RCE长度&字符限制绕过
开发语言·php
小陈的进阶之路1 小时前
爬虫三大解析库:lxml, jsonpath, bs4
开发语言·笔记·python