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

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

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

相关推荐
Dest1ny-安全2 小时前
2026最新CTF知识库:12大Web漏洞深度文章+1156篇历年大赛WP+50+脚本+Payload速查 +AI/RAG离线在线知识库
java·学习·安全·web安全·servlet
404号扳手2 小时前
Java 基础知识(六)
java·后端
大叔带刺2 小时前
使用python创建自己的专属星座签名APP:Name2Constell
开发语言·python·pygame
z落落2 小时前
C# 类与对象、字段、静态与非静态+四大访问修饰符
开发语言·c#
思麟呀2 小时前
C++工业级日志项目(八)最终上层接口
开发语言·c++
石山代码2 小时前
如何在 C++ 中实现多态?
开发语言·c++
阿方.9182 小时前
C++ std::function 超全精讲 | 原理语法、适配对象、递归实现、回调场景、面试考点、易错坑点
开发语言·c++·bind·function
weixin_468466852 小时前
Markitdown 文档解析快速入门指南
开发语言·python·自动化·编程
我命由我123452 小时前
SEO 与 GEO 极简理解
java·linux·运维·开发语言·学习·算法·运维开发
金銀銅鐵2 小时前
[Java] 自己写程序,来解析方法的 descriptor
java·后端