排查一次CPU100%的情况

2023-05-16

1:查找cpu 使用情况   top -c

2:查看具体进程的 线程使用cpu情况  top -Hp 18884

3:watch pstack 18890   或者  pstack 18890 > a.txt

由于ubuntu 中的pstack 命令有问题 网上找了代码 另存为 mypstack 

  1 #!/bin/sh
  2 
  3 if test $# -ne 1; then
  4     echo "Usage: `basename $0 .sh` <process-id>" 1>&2
  5     exit 1
  6 fi
  7 
  8 if test ! -r /proc/$1; then
  9     echo "Process $1 not found." 1>&2
 10     exit 1
 11 fi
 12 
 13 # GDB doesn't allow "thread apply all bt" when the process isn't
 14 # threaded; need to peek at the process to determine if that or the
 15 # simpler "bt" should be used.
 16 
 17 backtrace="bt"
 18 if test -d /proc/$1/task ; then
 19     # Newer kernel; has a task/ directory.
 20     if test `/bin/ls /proc/$1/task | /usr/bin/wc -l` -gt 1 2>/dev/null ; then
 21         backtrace="thread apply all bt"
 22     fi
 23 elif test -f /proc/$1/maps ; then
 24     # Older kernel; go by it loading libpthread.
 25     if /bin/grep -e libpthread /proc/$1/maps > /dev/null 2>&1 ; then
 26         backtrace="thread apply all bt"
 27     fi
 28 fi
 29 
 30 GDB=${GDB:-/usr/bin/gdb}
 31 
 32 if $GDB -nx --quiet --batch --readnever > /dev/null 2>&1; then
 33     readnever=--readnever
 34 else
 35     readnever=
 36 fi
 37 
 38 # Run GDB, strip out unwanted noise.
 39 $GDB --quiet $readnever -nx /proc/$1/exe $1 <<EOF 2>&1 | 
 40 set width 0
 41 set height 0
 42 set pagination no
 43 $backtrace
 44 EOF
 45 /bin/sed -n \
 46     -e 's/^\((gdb) \)*//' \
 47     -e '/^#/p' \
 48     -e '/^Thread/p'
 49 #end

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

排查一次CPU100%的情况 的相关文章

  • 解决golang 访问静态文件http.FileServer 404 问题

    http PathPrefix 34 34 Handler http StripPrefix 34 34 http FileServer http Dir 34 view static 34
  • C语言学历历程(十三)结构体与链表结合编写“增删改查”

    include lt stdio h gt include lt stdlib h gt define LEN sizeof struct student struct student long num float score struct
  • 利用Jekyll在GitHub Pages上部署博客

    开始之前 我觉得阮一峰的 搭建一个免费的 xff0c 无限流量的Blog github Pages和Jekyll入门 是一个很经典的入门 xff0c 每个Jekyll初学者都应该先去看一看 xff0c 另外 GitHub Pages官网以及
  • CSDN博客导出工具 Mac By Swift

    写这个的目的主要是用于了解Swift语言本身 xff0c 以及如何与Objc和第三方框架交互 需要先使用CSDN账号来登录 xff0c 可以导出所有的博客文章 xff0c 添加YAML头信息的时候 xff0c 会在头信息里面包含文章对应的标
  • 如何避免在Block里用self造成循环引用

    一般来说我们总会在设置Block之后 xff0c 在合适的时间回调Block xff0c 而不希望回调Block的时候Block已经被释放了 xff0c 所以我们需要对Block进行copy xff0c copy到堆中 xff0c 以便后用
  • Xcode及模拟器SDK下载

    现在不会有人想在 Xcode 里安装旧版的模拟器了 xff0c 本篇不再维护 如果你嫌在 App Store 下载 Xcode 太慢 xff0c 你也可以选择从网络上下载 xff1a Xcode下载 xff08 Beta版打的包是不能提交到
  • Mac下最好用的文本编辑器

    友情提醒 xff1a 图多杀猫 以前在Windows下一直用gVim xff0c 可以用键盘控制一切 xff0c 操作起来是又快又爽 xff0c 还支持一大堆插件 xff0c 想怎么玩就怎么玩 后来转Mac后 xff0c 也沿袭着之前的习惯
  • iOS8 Core Image In Swift:更复杂的滤镜

    iOS8 Core Image In Swift xff1a 自动改善图像以及内置滤镜的使用 iOS8 Core Image In Swift xff1a 更复杂的滤镜 iOS8 Core Image In Swift xff1a 人脸检测
  • 使用CocoaPods过程中的几个问题

    当把CocoaPods生成的workspace移动到上层目录时 xff0c 需要改下Pods xcconfig和工程里的一些设置 xff0c 就通常没什么难度 当遇到这个问题时 xff1a Could not automatically s
  • error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition

    在部署k8s容器过程中添加node节点提示 查询10250端口使用情况发现已经被使用netstat anpt grep 10250 说明之前有安装记录 xff0c 需要进行重新初始化操作 swapoff a 关闭swap空间 kubeadm
  • 我的2014-转行转行再转行,坚守互联网

    2014年的1月1号 xff0c 直到用餐的客人全部走完 xff0c 关完店回到家已经是凌晨了 xff0c 想想以前在北京的时候 xff0c 女友让我回家带点大葱 xff0c 我买成了韭菜 xff0c 后来居然开了一家餐饮店 xff0c 还
  • 仿网易云音乐的播放进度条

    仿网易云音乐的播放进度条 xff0c 有三种状态 xff1a 播放 暂停和拖动 xff0c 只是实现了动画和主要的交互逻辑 xff0c 其他细节 xff08 如暂停音乐的播放等 xff09 还需要自己完善 xff1a DKPlayerBar
  • 用 Houston 在本地调试远程通知

    Houston 的背景 Houston 在 GitHub 上的地址 xff1a https github com nomad Houston xff0c 作者又是Mattt Thompson xff0c 简直是惨无人道啊 xff0c 又高产
  • 如何设计一个 iOS 控件?(iOS 控件完全解析)

    代码的等级 xff1a 可编译 可运行 可测试 可读 可维护 可复用 前言 一个控件从外在特征来说 xff0c 主要是封装这几点 xff1a 交互方式显示样式数据使用 对外在特征的封装 xff0c 能让我们在多种环境下达到 PM 对产品的要
  • 用JFreeChart 生成报表

    JFreeChart是JAVA平台上的一个开放的图表绘制类库 它完全使用JAVA语言编写 xff0c 是为applications applets servlets 以及JSP等使用所设计 JFreeChart可生成饼图 xff08 pie

随机推荐

  • Mac原生字典支持的词典

    一共十八部词典 xff0c 见下 xff1a 打了一个包 xff0c 有700多M xff0c 在CSDN没有权限上传这么大的文件 xff0c 故上传到115上 放到 Library Dictionaries 目录中即可 下载地址
  • NSAttributedString 详解

    NSAttributedString可以让我们使一个字符串显示的多样化 xff0c 但是目前到iOS 5为止 xff0c 好像对它支持的不是很好 xff0c 因为显示起来不太方便 xff08 至少没有在OS X上方便 xff09 首先导入C
  • Windows 11(ISO) 官方镜像文件下载

    一 win11 ISO 下载 1 win11 ISO 镜像文件官方下载 https www microsoft com zh cn software download windows11 2 win11 ISO 镜像文件百度网盘下载 链接
  • Linux中对磁盘(硬盘)分区和挂载

    记录 xff1a 346 场景 xff1a 在CentOS 7 9操作系统上 xff0c 使用fdisk对磁盘分区 xff1b 使用mkfs xfs创建文件系统 xff1b 使用mount挂载磁盘到目录 xff1b 使用umount卸载目录
  • 一份超详细的MySQL高性能优化实战总结!

    一份超详细的MySQL高性能优化实战总结 xff01 MySQL 对于很多 Linux 从业者而言 xff0c 是一个非常棘手的问题 xff0c 多数情况都是因为对数据库出现问题的情况和处理思路不清晰 在进行 MySQL 的优化之前必须要了
  • Openssh-8.5p1版本tar包方式升级步骤

    以下是通过tar包方式介绍openssh 8 5p1版本升级步骤 步骤1 获取openssh 8 5p1版本tar包 下载地址 xff1a 链接 xff1a https pan baidu com s 1KMEuvqTAWIukN5 mWY
  • Git下载指定历史版本的代码(详细步骤)

    Git下载指定历史版本的代码 xff08 详细步骤 xff09 一 克隆拉取指定版本代码 第1步 xff1a 在本地某个空文件夹下右键 Git Bash Here 打开Git窗口 克隆项目到本地 在空白的地方点击右键 xff0c 在右键中选
  • DBeaver备份postgresql问题

    DBeaver备份postgresql问题 报错 Native client home 39 PostgreSQL Binaries 39 not found 报错 Native client home PostgreSQL Binarie
  • springboot单元测试junit启用回滚测试数据报错

    报错信息 Failed to retrieve PlatformTransactionManager java lang IllegalStateException Failed to retrieve PlatformTransactio
  • springboot 大文件上传 java.lang.OutOfMemoryError

    错误代码 span class token annotation punctuation 64 PostMapping span span class token punctuation span span class token stri
  • 2021-09-14

    eclipse maven run 错误 xff1a Fatal error compiling 无效的标记 release maven compiler plugin 3 8 1 中使用release便签eclipse 使用 Run gt
  • 解决VSCODE中java开发,终端乱码(2023年3月)

    解决VSCODE中java开发 xff0c 终端乱码 一 环境 操作系统 xff1a windows10 powershell版本 xff1a PowerShell 7 3 3 VSCODE版本信息 xff1a 版本 1 76 2 user
  • win10笔记本:掉帧卡顿、开机后卡顿、玩游戏帧数低、GPU占用率上不去,解决办法

    如果你的笔记本电脑有以上标题所说的问题 xff0c 而且试了很多办法无法解决 xff0c 那么极有可能是设置中 快速启动 没有关闭 操作步骤如下 xff1a 1 设置 2 系统 3 电源 gt 其他电源设置 4 选择关闭笔记本计算机盖的功能
  • Palindrome Partitioning I 和II的代码和理解(动态规划思想)

    题目1 xff1a Given a string s partition s such that every substring of the partition is a palindrome Return all possible pa
  • 拉IPLC/IEPL专线,我们要问清楚客户什么问题呢?

    要问清楚客户什么问题 xff1a 1 两端具体地址在哪里 xff1f 2 如果两端地址要我们找 xff0c 毛豆云专线专员说也可以给他找的深圳这边机房 xff0c 叫拉专线的给他上架他自己机器就行 3 深圳端要上架多少台自己的机器 xff1
  • html接入海康视频数据

    因本人项目原因 xff0c 需要前端显示海康视频进行实时监控 xff0c 其中遇到了些许问题 xff0c 特整理此文档以帮助后人 xff0c 勿谢伙计 1 安装vlc播放器 一直下一步即可 xff1b 2 获取海康rstp视频流 xff0c
  • Openssh-8.5p1版本升级导致sshd.service重启提示22端口被占用总结

    在实际运维过程中需要对linux操作系统的openssh版本进行升级 xff0c 相关升级方式可参考 Openssh 8 5p1版本tar包方式升级步骤 好好学习之乘风破浪的博客 CSDN博客 但前期升级过程中在执行到最后有如下操作 mv
  • 又是一年年终时...

    今年的第一天 xff0c 也就是 2009 年的第一天 xff0c 我用一个懒觉迎接了 2009 xff0c 整整睡到了中午 11 30 才醒 新一年初 xff0c 也就是明天 xff0c 我决定用早起来迎接 习惯了晚上学习 xff0c 早
  • 查看ros中laser和camera读取的数据以及该数据的含义

    查看ros中laser和camera读取的数据以及该数据的含义 查看ros中laser和camera读取的数据以及该数据的含义 lasercamerareference laser 假设我们正在运行的机器人中安装了laser xff0c 首
  • 排查一次CPU100%的情况

    1 查找cpu 使用情况 top c 2 查看具体进程的 线程使用cpu情况 top Hp 18884 3 xff1a watch pstack 18890 或者 pstack 18890 gt a txt 由于ubuntu 中的pstac