使用pstack需要在链接符号中添加-g,且不能有-s;但是pstack $pid还是出现(No symbols found in ),查了许久,开始以为是gdb版本与g++不匹配的问题,但是gdb可以单独工作。后续发现是系统自带pstack脚本的问题,附可用的pstack脚本代码

#!/bin/shif test $# -ne 1; thenecho "Usage: `basename $0 .sh` <process-id>" 1>&2exit 1
fiif test ! -r /proc/$1; thenecho "Process $1 not found." 1>&2exit 1
fi# GDB doesn't allow "thread apply all bt" when the process isn't
# threaded; need to peek at the process to determine if that or the
# simpler "bt" should be used.backtrace="bt"
if test -d /proc/$1/task ; then# Newer kernel; has a task/ directory.if test `/bin/ls /proc/$1/task | /usr/bin/wc -l` -gt 1 2>/dev/null ; thenbacktrace="thread apply all bt"fi
elif test -f /proc/$1/maps ; then# Older kernel; go by it loading libpthread.if /bin/grep -e libpthread /proc/$1/maps > /dev/null 2>&1 ; thenbacktrace="thread apply all bt"fi
fiGDB=${GDB:-/usr/bin/gdb}if $GDB -nx --quiet --batch --readnever > /dev/null 2>&1; thenreadnever=--readnever
elsereadnever=
fi# Run GDB, strip out unwanted noise.
$GDB --quiet $readnever -nx /proc/$1/exe $1 <<EOF 2>&1 |
set width 0
set height 0
set pagination no
$backtrace
EOF
/bin/sed -n \-e 's/^\((gdb) \)*//' \-e '/^#/p' \-e '/^Thread/p'
#end

使用方法,新建文件mypstack,将上面的代码拷贝到mypstack中,修改权限为755,使用命令
./mypstack 进程号 查看进程各线程信息

pstack无法使用的问题相关推荐

  1. Linux中Python程序CPU占用高排查

    Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查 kafka-python==2.0.2和 gevent 新版本 ...

  2. Xcode中如何解决无法使用svn命令行的问题

    今天在自己机器上安装了xp虚拟机,然后在xp虚拟机上安装了svn的服务器.发现原本Xcode5以后就自带的svn竟然在终端无法使用命令行,出现了以下的错误: xcrun: error: active ...

  3. 微擎 jssdk php文件,微擎register_jssdk分享到朋友功能无法使用的问题及解决办法

    近期在做微信公众号应用开发时发现微擎register_jssdk分享到朋友功能无法使用,当前使用的微擎版本是1.8.2,通过查阅微信公众号官方的相关文档后发现jssdk的分享功能有进行调整. 引用官方 ...

  4. 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig

    鱼蛋计算机交流群总部: 606219746 鱼蛋计算机交流分群002: 212088123 鱼蛋计算机交流分群003: 1020025486 鱼蛋计算机交流分群004:1158384728 (建议加此 ...

  5. Linux 下 进程运行时内部函数耗时的统计 工具:pstack,strace,perf trace,systemtap

    简单记录一些 在linux下 统计进程内部函数运行耗时的统计工具,主要是用作性能瓶颈分析.当然以下工具除了pstack功能单一之外,其他的工具都非常强大,这里仅仅整理特定场景的特定用法,用作协同分析. ...

  6. linux 调试利器gdb, strace, pstack, pstree, lsof

    1) 如何使用strace+pstack利器分析程序性能? http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html 此文有详细 ...

  7. cmder里ls、pwd、自定义的alias等一系列命令都无法使用

    win10下cmder很多命令history pwd无法使用,ls字体也没有颜色显示,其根本原因是win10下cmd控制台版本问题,切换回老版本就OK了 转载于:https://www.cnblogs ...

  8. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...

  9. springboot+shiro使用权限注解问题_无法使用注解_使用注解无法跳转无权限页面

    环境 springboot:2.5.5 shiro:1.8.0 (shiro-spring-boot-web-starter) idea 常用注解 一些小问题 1. 无法使用权限注解 实测使用shir ...

最新文章

  1. 嵌入式驱动开发应具备的三大基础
  2. P2375 [NOI2014] 动物园 kmp fail指针/倍增
  3. JS Ajax异步请求发送列表数据后面多了[]
  4. 【VB.NET】测验题目Quiz3
  5. WordPress数据库管理中五个实用的phpMyAdmin技巧
  6. 零基础入门语义分割——Task1 赛题理解
  7. delete kubectl pod_kubectl delete
  8. 实验五 单表查询(V2.0版)
  9. 高数复习笔记(同济 第七版 上下册)
  10. HTML二寸照片尺寸,二寸照片尺寸是多少px
  11. 从零开始学WEB前端——网页的骨架——HTML理论讲解
  12. pycharm怎么安装pygame_Python实战:运用Pygame编写Flappy bird小游戏,我能玩一天
  13. .glusterfs_如何在Ubuntu 18.04上使用GlusterFS创建冗余存储池
  14. 【hello C++】初识C++(下)
  15. spark数据处理-RDD
  16. 数字IC设计工程师成长之路
  17. 高项_第八章项目质量管理
  18. 计算机毕设之超市积分管理系统
  19. 据库 'UFDATA' 已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)
  20. [09]微信之itchat库

热门文章

  1. 【多商户商城源码】平台自营+商家入驻+商家移动管理端后台
  2. 强化区域产业链,优化区域产业布局,促区域经济高速发展
  3. Cesium 源码分析 Material
  4. css设置宽度与高度比例,实现高度为宽度的百分之多少
  5. 关于利用postman来模拟并发请求
  6. 谈谈企业管理软件领域内那些很难稳定重现故障的处理技巧
  7. 【CAN总线在汽车行业中的基础应用】
  8. Linux服务器tomcat正常启动,但是通过IP不能访问web
  9. 2019 杭电第九场1007 Rikka with Travels
  10. 手机老是显示微信连接不到服务器,手机微信无法连接到服务器提示1237怎么办...