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

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

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

相关推荐
Full Stack Developme4 分钟前
java.net.http 包详解
java·http·.net
tryCbest13 分钟前
Python基础之爬虫技术(一)
开发语言·爬虫·python
hixiong12316 分钟前
C# OpenCVSharp实现Hand Pose Estimation Mediapipe
开发语言·opencv·ai·c#·手势识别
集成显卡19 分钟前
AI取名大师 | PM2 部署 Bun.js 应用及配置 Let‘s Encrypt 免费 HTTPS 证书
开发语言·javascript·人工智能
AI小云25 分钟前
【Numpy数据运算】数组间运算
开发语言·python·numpy
daidaidaiyu33 分钟前
Spring BeanPostProcessor接口
java·spring
weixin_4365250737 分钟前
SpringBoot 单体服务集成 Zipkin 实现链路追踪
java·spring boot·后端
她说..1 小时前
Redis实现未读消息计数
java·数据库·redis·缓存
是苏浙1 小时前
零基础入门C语言之C语言实现数据结构之单链表经典算法
c语言·开发语言·数据结构·算法
book多得1 小时前
Redis 大 Key 问题:识别、危害与最优处理方案
java·redis·mybatis