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

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

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

相关推荐
和沐阳学逆向4 分钟前
我现在怎么用 CC Switch 管中转站,顺手拿 Codex 举个例子
开发语言·javascript·ecmascript
小仙女的小稀罕5 分钟前
听不清重要会议录音急疯?这款常见AI工具听脑AI精准转译
开发语言·人工智能·python
书到用时方恨少!12 分钟前
Python random 模块使用指南:从入门到精通
开发语言·python
NGC_661116 分钟前
Java 线程池:execute () 和 submit () 到底有什么区别?
java
cngm11018 分钟前
解决麒麟v10下tomcat无法自动启动的问题
java·tomcat
色空大师24 分钟前
【网站搭建实操(一)环境部署】
java·linux·数据库·mysql·网站搭建
客卿12334 分钟前
牛客刷题--找数字-- 字符串检测-字符串 双指针
java·开发语言
烛之武41 分钟前
SpringBoot基础
java·spring boot·后端
IAUTOMOBILE1 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
Amour恋空1 小时前
Java多线程
java·开发语言·python