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

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

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

相关推荐
lsx20240610 小时前
jQuery 删除元素
开发语言
2601_9498162214 小时前
Redis 配置日志
java
遇见你...15 小时前
A01-Spring概述
java·后端·spring
紫金修道17 小时前
【DeepAgent】概述
开发语言·数据库·python
Via_Neo17 小时前
JAVA中以2为底的对数表示方式
java·开发语言
书到用时方恨少!17 小时前
Python multiprocessing 使用指南:突破 GIL 束缚的并行计算利器
开发语言·python·并行·多进程
cch891817 小时前
PHP五大后台框架横向对比
开发语言·php
天真萌泪17 小时前
JS逆向自用
开发语言·javascript·ecmascript
野生技术架构师18 小时前
一线大厂Java面试八股文全栈通关手册(含源码级详解)
java·开发语言·面试
廋到被风吹走18 小时前
【AI】Codex 多语言实测:Python/Java/JS/SQL 效果横评
java·人工智能·python