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

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

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

相关推荐
Jakarta EE6 分钟前
在JPA和EJB中用乐观锁解决并发问题
java
三小尛7 分钟前
插入排序(C语言)
c语言·开发语言
南宫理的日知录12 分钟前
106、Python并发编程:深入浅出理解线程池的内部实现原理
开发语言·python·学习·编程学习
花心蝴蝶.16 分钟前
并发编程中常见的锁策略
java·jvm·windows
WolvenSec17 分钟前
C/C++逆向:结构体逆向分析
c语言·开发语言·c++·网络安全
A_cot25 分钟前
一篇Spring Boot 笔记
java·spring boot·笔记·后端·mysql·spring·maven
谢尔登27 分钟前
前端开发调试之 PC 端调试
开发语言·前端
每天吃饭的羊29 分钟前
在循环中只set一次
开发语言·前端·javascript
tryCbest1 小时前
java8之Stream流
java·后端
白总Server1 小时前
JVM 处理多线程并发执行
jvm·后端·spring cloud·微服务·ribbon·架构·数据库架构