pstack.sh 查看进程堆栈
2016-06-30 09:29
323 查看
#!/bin/bash
if (( $# < 1 ))
then
echo "usage: `basename $0` pid" 1>&2
exit 1
fi
if [[ ! -r /proc/$1 ]]
then
echo "Process $1 not found." 1>&2
exit 1
fi
backtrace="bt"
if [[ -d /proc/$1/task ]]
then
if [[ `ls /proc/$1/task 2>/dev/null | wc -l` > 1 ]]
then
backtrace="thread apply all bt"
fi ;
elif [[ -f /proc/$1/maps ]]
then
if grep -e libpthread /proc/$1/maps > /dev/null 2>&1
then
backtrace="thread apply all bt"
fi
fi
GDB=gdb
$GDB -quiet -nx /proc/$1/exe -p $1 <<<"$backtrace" |
sed -n \
-e 's/^(gdb) //' \
-e '/^#/p' \
-e '/^Thread/p'
使用方法
pstack.sh pid
相关文章推荐
- 求方程式ax^2+bx+c=0的根。
- 《人月神话》阅读笔记02
- delphi’线程新技术 并行计算
- 【2016Esri全球用户大会主题亮点】ArcGIS Runtime和Hololens结合初体验-AR助力新应用点
- Android属性动画Property Animation系列三之LayoutTransition(布局容器动画)
- 正式进军RL-RTX
- 证书透明度Certificate Transparency
- Street Lamps
- xlistview导入文件3
- tomcat配置项目访问路径与取消管理页面
- 安卓数据存储总结及详解
- mysql报错及其解决方式集合
- TelephonyManger 电话管理器
- Yii2 ActiveRecord多表关联及多表关联搜索的实现
- 在命令行中通过adb shell am broadcast发送广播通知
- 对两个整型数组排序,将排序结果放入一个大数组中
- 关于CAD二次开发中(范围线自相交)相交线的问题
- 高可用性(HA)
- [Effective JavaScript 笔记]第52条:数组字面量优于数组构造函数
- springmvc 怎么接收数组