pstack实现「建议收藏」

pstack实现「建议收藏」注意,使用pstack查看系统进程的堆栈时需要sudo。注意第一行使用的bash,不可用dash。————————————#!/bin/bashiftest$#-ne1;then   echo”Usage:`basename$0.sh`”1>&2   exit1fiifte

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

注意,使用pstack查看系统进程的堆栈时需要sudo。

注意第一行使用的bash,不可用dash。

————————————

#!/bin/bash

if test $# -ne 1; then

    echo “Usage: `basename $0 .sh` <process-id>” 1>&2

    exit 1

fi

if test ! -r /proc/$1; then

    echo “Process $1 not found.” 1>&2

    exit 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 ; then

        backtrace=”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 ; then

        backtrace=”thread apply all bt”

    fi

fi

GDB=${GDB:-/usr/bin/gdb}

if $GDB -nx –quiet –batch –readnever > /dev/null 2>&1; then

    readnever=–readnever

else

    readnever=

fi

# Run GDB, strip out unwanted noise.

$GDB –quiet $readnever -nx /proc/$1/exe $1 <<EOF 2>&1 |

$backtrace

EOF

/bin/sed -n \

    -e ‘s/^(gdb) //’ \

    -e ‘/^#/p’ \

    -e ‘/^Thread/p’

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193808.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pip安装教程

    直接搜索pippip官网地址会得到下面的图像下载短的那个(如果你不知道pip是否安装可以通过命令pip–version来判断是否已安装)下载完成后解压到你自己知道的文件夹防止找不到,,然后有两种方法安装pip第一种在python环境下安装pippy-mensurepip–upgrade(直接在python里面运行cmd输入这一行代码)第二种可以用python中的内置脚本python内置脚本pyget-pip.py(下载到python文件中打开cmd,然后..

    2022年4月9日
    60
  • c++入门教程–-6循环语句

    c++入门教程–-6循环语句

    2021年3月12日
    136
  • 没有网线情况下使用树莓派连接WiFi

    没有网线情况下使用树莓派连接WiFi没有网线情况下使用树莓派连接WiFi烧录系统后,在boot/文件夹下创建wpa_supplicant.conf文件添加代码:country=CNctrl_interface=DIR=/var/run/wpa_supplicantGROUP=netdevupdate_config=1在尾部添加network={ssid=”你无线的名字”//无线名称psk=”你无线的密码”//无线密码}树莓派开机,可自动连接WiFi…

    2022年5月6日
    98
  • 创建自己的个人网站(一)

    创建自己的个人网站(一)在学习过程中,我们想要将自己的作品发布到网上,创建个人网站,以下是个人网站搭建的简单介绍。 (建议建站前,了解常用linux指令)步骤:1.注册域名     2.开通云服务器     3.搭建网站环境     4.发布网站内容     5.域名解析      6.完成ICP备案(本次仅介绍静态网站的搭建,动态网站后续文章详细介绍)1.注册域名  …

    2022年6月23日
    28
  • Linux09:(1.5k)文件查找,文件的打包与压缩「建议收藏」

    Linux09:(1.5k)文件查找,文件的打包与压缩「建议收藏」文章目录一.文件查找1.which——命令查找2.find——针对文件名,类型属性查找3.locate——依赖数据库查找二.文件的打包与压缩tar1.打包2.解压缩一.文件查找1.which——命令查找#which 命令(也可用whereis)——可获得该命令的绝对路径alias是别名,每次敲ls就相当于敲了ls –color=auto,所以ls列出来的文件会自动上色2.find——针对文件名,类型属性查找#find 路径 选项 描述eg.按名字查找/etc目录下的hosts文件#fi

    2022年8月9日
    4
  • emWin 介绍_emwin教程

    emWin 介绍_emwin教程一、emWin介绍emWin是Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,适合用于任何图形LCD的操作应用,并可输出高质量的无锯齿的文字和图形,通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。二、emwWn、ucGUI、STemWin三者之间的关系1.三者都是Segger公司的产品。2.emwWn是Segger公司图形系统的正式统称。3.uc…

    2022年10月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号