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

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

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

相关推荐
2301_7756398912 小时前
React 中的渲染(Rendering)机制详解
jvm·数据库·python
java小白小12 小时前
Guava Cache 本地缓存
java
m0_7403524212 小时前
测试库与生产库怎么应对同步中断断点续传_无损发布与更新方案
jvm·数据库·python
梦梦代码精12 小时前
LikeShop 二次开发扩展能力白皮书——面向业务增长的可扩展电商架构实践
java·架构·github
极客先躯12 小时前
高级java每日一道面试题-2025年12月05日-实战篇[Dockerj]-Docker 安装后的默认存储路径是什么?如何修改?
java·docker·默认存储路径在不同系统上的区别·linux overlay2·修改存储路径的理论方法·修改流程中的关键理论点
祁_z12 小时前
LangSmith 实操指南「Agent 可观测性系统」
java·服务器
m0_4954964112 小时前
SQL批量更新状态机字段_使用CASE表达式一次性处理
jvm·数据库·python
2401_8504916512 小时前
Python处理分类不平衡问题_使用平衡随机森林提升召回率
jvm·数据库·python
小雅痞12 小时前
[Java][Leetcode hard] 76. 最小覆盖子串
java·算法·leetcode
m0_7335654612 小时前
Golang Redis Pipeline如何用_Golang Redis Pipeline教程【完整】
jvm·数据库·python