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

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