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

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

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

相关推荐
Web打印几秒前
Phpask(php集成环境)之16 怎样彻底停用一个网站
开发语言·php
jjjxxxhhh1237 分钟前
【加密】-AES与对称加密
java·服务器·网络
临水逸9 分钟前
飞牛fnos 2025 漏洞Java跨域URL浏览器
java·开发语言·安全·web安全
yaoxin52112311 分钟前
324. Java Stream API - 实现 Collector 接口:自定义你的流式收集器
java·windows·python
H Corey11 分钟前
数据结构与算法:高效编程的核心
java·开发语言·数据结构·算法
米羊12122 分钟前
Struts 2 漏洞(上)
java·后端·struts
訫悦34 分钟前
C++自带的set get语法(MSVC)
开发语言·c++
SmartBrain35 分钟前
Python 特性(第一部分):知识点讲解(含示例)
开发语言·人工智能·python·算法
galaxyffang44 分钟前
Java堆内存诊断:从工具使用到实战分析
java·jvm
01二进制代码漫游日记1 小时前
自定义类型:联合和枚举(一)
c语言·开发语言·学习·算法