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

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

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

相关推荐
p***q783 分钟前
【保姆级教程】apache-tomcat的安装配置教程
java·tomcat·apache
周杰伦fans12 分钟前
C# 中的**享元工厂**模式
开发语言·数据库·c#
2501_9411486117 分钟前
C++实时数据处理实战:多线程与异步IO结合高性能代码解析
java·后端·struts
u***u68518 分钟前
C++在系统中的异常处理
java·开发语言·c++
空空kkk25 分钟前
SpringMVC——拦截器
java·数据库·spring·拦截器
爱学测试的雨果27 分钟前
收藏!软件测试面试题
开发语言·面试·职场和发展
文涛是个小白呀30 分钟前
Java集合大调研
java·学习·链表·面试
我也爱吃馄饨36 分钟前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
Seven9743 分钟前
剑指offer-43、左旋转字符串
java
安然无虞1 小时前
JMeter性能测试工具·下
开发语言·测试工具·jmeter