pstack.sh 查看進程堆棧
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
#!/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'
使用方法
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成pstack.sh pid