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

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

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

相关推荐
就叫_这个吧3 分钟前
理解Java反射机制和内省机制应用与实践
java·开发语言·反射
未若君雅裁24 分钟前
synchronized 底层原理:Monitor、对象头、Mark Word 与锁升级
java
尤老师FPGA31 分钟前
QT代码自适应窗口
开发语言·qt
biter down33 分钟前
5:原生 assert 断言
开发语言
m0_7520356333 分钟前
markdown语言格式
java
布朗克16834 分钟前
12 封装与构造方法
java·开发语言·封装·构造方法
z落落44 分钟前
C# 抽象类(abstract)
java·开发语言·c#
折哥的程序人生 · 物流技术专研1 小时前
AI 编程与行业赋能|专栏总目录(持续更新)
开发语言·人工智能·软件工程·ai编程
SilentSamsara1 小时前
爬虫工程化:Playwright + 反反爬 + 数据清洗管道实战
开发语言·爬虫·python·青少年编程·playwright