Linux CPU飙升排查五步法解读

 更新时间:2025年05月30日 10:44:45   作者:奈斯菟咪踢呦  
这篇文章主要介绍了Linux CPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

排查思路-五步法

1. top命令定位应用进程pid

找到最耗时的CPU的进程pid

top

2. top-Hp[pid]定位应用进程对应的线程tid

找到最消耗CPU的线程ID

// 执行 top -Hp [pid] 定位应用进程对应的线程 tid
// 按shift + p 组合键,按照CPU占用率排序
> top -Hp 11168

3. printf"%x\n"[tid]将tid转换为十六进制

将线程pid转换为16进制

// printf "%x\n" [tid]  将tid转换为十六进制
> printf "%x\n" 26215
6667

4.jstack[pid]|grep-A10[tid的十六进制]打印堆栈信息

查看线程的堆栈信息

// jstack [pid] | grep -A 10 [tid的十六进制]  打印堆栈信息
> jstack 26215 | grep -A 10 6667

可以查看到代码具体代码行报错

5.根据堆栈信息分析问题

找到对应代码,分析代码

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Linux分区或逻辑卷中创建文件系统的方法

    在Linux分区或逻辑卷中创建文件系统的方法

    这篇文章主要给大家介绍了关于如何在Linux分区或逻辑卷中创建文件系统的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Ubuntu服务器关机后继续执行命令的三种方案

    Ubuntu服务器关机后继续执行命令的三种方案

    文章介绍了三种在电脑关闭后让远程命令持续执行的方法:nohup、tmux和systemd,nohup是最简单的后台执行方式,但不支持交互,tmux是最灵活的交互式解决方案,可以恢复会话,systemd是最稳定的自动化守护进程,适用于长期任务,需要的朋友可以参考下
    2026-01-01
  • linux的网络通信和进程间通信解读

    linux的网络通信和进程间通信解读

    Linux中进程间通信(IPC)用于同一主机的高效数据交换,网络通信支持跨主机的灵活传输,IPC适用于本地高可靠场景,网络通信适合分布式系统,选择依据为性能需求和通信范围,混合架构可结合Unix Domain Socket优化效率
    2025-09-09
  • Apache Shiro 使用手册(三) Shiro授权

    Apache Shiro 使用手册(三) Shiro授权

    授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限
    2014-06-06
  • Linux系统用户如何添加到用户组

    Linux系统用户如何添加到用户组

    这篇文章主要介绍了Linux系统用户如何添加到用户组问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • BT宝塔Linux服务器管理助手架设VPS面板(安装及初始设置应用)

    BT宝塔Linux服务器管理助手架设VPS面板(安装及初始设置应用)

    这篇文章主要介绍了BT宝塔Linux服务器管理助手架设VPS面板也是就是BT宝塔助手安装及初始设置应用演示,需要的朋友可以参考下
    2017-04-04
  • Linux如何安装JDK 17

    Linux如何安装JDK 17

    本文详细介绍了在Linux系统上安装JDK17的步骤,包括下载安装包、创建安装目录、上传与解压、配置环境变量、使环境变量生效以及验证安装
    2025-02-02
  • centos 安装免费控制面板kloxo步骤

    centos 安装免费控制面板kloxo步骤

    很早就要说把平台转移到linux下了的,不过一直没有行动起来。前些天搞了一个美国的vps测试了一下,发现感觉还是不错的,通过在几个交流论坛里摸索,总算把免费的kloxo整到资源原本就不是很足的vps里。
    2010-03-03
  • Linux下使用中文输入法的实现方式

    Linux下使用中文输入法的实现方式

    这篇文章主要介绍了Linux下使用中文输入法的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • Linux正确删除软链接方式

    Linux正确删除软链接方式

    在Linux上删除软链接时,只删除软链接而不要删除源文件,最推荐的做法是使用`rm`命令,其次的做法是使用`unlink`命令,不建议使用`rm-rf`命令,因为它会误删源文件
    2026-01-01

最新评论