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

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

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

相关推荐
莫得感情 o1 分钟前
JVM - 前沿与未来
jvm
小灰灰搞电子13 分钟前
Qt 队列容器 QQueue 的详解与示例
开发语言·qt·qqueue
男孩李14 分钟前
浅谈Linux的last命令
java·linux·服务器
豆瓣鸡17 分钟前
算法日记 - Day5
java·算法
掉鱼的猫18 分钟前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·serverless
学者猫头鹰26 分钟前
对象存储:MinIO / 阿里云OSS
java
ACP广源盛1392462567338 分钟前
GSV6155@ACP# Type-C 视频信号转换芯片:技术架构、工程痛点适配与落地场景分析
大数据·c语言·开发语言·人工智能·分布式·嵌入式硬件·架构
程序员-Benothing1 小时前
Java集合:List实现类深度对比
java·开发语言·后端·面试·list
酷在前行1 小时前
【R论文复刻】Nature Communications 冲积图进阶:状态转移、流带排序与多面板排版(保姆级教程)
开发语言·r语言
wyjcxyyy1 小时前
若依框架漏洞总结
java·ctf