pstack.sh 查看进程堆栈
2024-09-21 22:12:35
#!/bin/bash
if (( $# < 1 ))
then
echo "usage: `basename $0` pid" 1>&2
exit 1
fiif [[ ! -r /proc/$1 ]]
then
echo "Process $1 not found." 1>&2
exit 1
fibacktrace="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
fiGDB=gdb
$GDB -quiet -nx /proc/$1/exe -p $1 <<<"$backtrace" |
sed -n \
-e 's/^(gdb) //' \
-e '/^#/p' \
-e '/^Thread/p'
使用方法
pstack.sh pid
最新文章
- JSPatch热更新的利器.
- OpenCV2学习笔记(一)
- BZOJ AC800纪念
- PYTHON之批量文件指定字符串替换
- AC Me
- 使用PowerDesigner画ER图详细教程
- 读《图解HTTP》有感-(HTTP报文内的HTTP消息)
- C++各种优化
- vue render function &; dataset
- JAVA记录-JDBC介绍
- G - 生日蛋糕
- Android SDK下载和更新失败的如何解决
- linux 文件解锁
- ps基础学习笔记一
- ehlib使用内存表的方法
- oracle列自增实现(1)-Sequence+Trigger实现Oracle列自增
- MyEclipse移动开发教程:设置所需配置的iOS应用(二)
- UI5-文档-4.21-Data Types
- (int)()和int()强制类型转换
- 事物及exec
热门文章
- groupmod---更改群组识别码或名称
- js24---工厂模式2
- javascript创建对象的方法--动态原型模式
- java根据url获取完整域名
- 基于Linux系统的Nagios网络管理模块的实现
- 带你走进EJB--EJB和Spring对比(转)
- Codeforces Round #194 (Div. 2) 部分题解
- position(static-relative-absolute-fixed),margin(top-right-bottom-left),top-right-bottom-left
- 八、Docker+RabbitMQ
- 使用Multiplayer Networking做一个简单的多人游戏例子-1/2