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

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

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

相关推荐
暮冬-  Gentle°13 分钟前
编译器优化屏障使用
开发语言·c++·算法
华科大胡子18 分钟前
此电脑网络位置异常的AD域排错指南
开发语言·php
m0_7301151123 分钟前
模板编程中的SFINAE技巧
开发语言·c++·算法
mldlds25 分钟前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
2401_8747325327 分钟前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
xxjj998a30 分钟前
Spring Boot 整合 Apollo 配置中心实战
java·spring boot·后端
2401_8318249634 分钟前
高性能计算集群部署
开发语言·c++·算法
武超杰44 分钟前
Spring 纯注解配置全解析(进阶版)
java·开发语言
机器视觉知识推荐、就业指导1 小时前
LVGL真能动摇Qt的地位吗?
开发语言·qt·系统架构
add45a1 小时前
C++代码移植性设计
开发语言·c++·算法