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

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

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

相关推荐
程序员岳焱几秒前
Java高级反射实战:15个场景化编程技巧与底层原理解析
java·后端·编程语言
程序员小假几秒前
说一说 Netty 中的心跳机制
java·后端
真实的菜8 分钟前
消息队列处理模式:流式与批处理的艺术
java
Bruce_Liuxiaowei9 分钟前
PHP文件包含漏洞详解:原理、利用与防御
开发语言·网络安全·php·文件包含
泽020218 分钟前
C++之STL--list
开发语言·c++·list
YGGP22 分钟前
吃透 Golang 基础:数据结构之 Map
开发语言·数据结构·golang
盖世英雄酱5813623 分钟前
Java 内存管理技巧(新手必看集合篇)
java
~plus~24 分钟前
Harmony核心:动态方法修补与.NET游戏Mod开发
开发语言·jvm·经验分享·后端·程序人生·c#
码农小灰25 分钟前
Java 8 Stream API 入门到实践详解
java·java案例
步、步、为营30 分钟前
.NET 事件模式举例介绍
java·开发语言·.net