文章目录

  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献

1.命令简介

pstack(print stack)命令用于打印正在运行的进程栈跟踪。

如果二进制文件中存在 ELF 符号(通常情况下,除非运行 strip(1)),那么也会打印符号地址。如果进程是线程组的一部分,那么 pstack 将为组中的每个线程打印栈跟踪。

pstack 实际上是 gstack 的一个软链接,而 gstack 本身是基于 gdb 封装的 Shell 脚本。

pstack 命令必须由相应进程的属主或 root 运行,可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。

pstack 命令在排查进程问题时非常有用,比如我们发现一个服务一直处于 work 状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题所在。可以在一段时间内,多执行几次 pstack,若发现代码栈总是停在同一个位置,那个位置就需要重点关注,很可能就是出问题的地方。

2.命令格式

pstack <pid>

3.选项说明

无。

4.常用示例

(1)查看指定进程栈跟踪,如 1 号进程。

# pstack 1
#0  0x00007f0ce63fa0e3 in epoll_wait () from /lib64/libc.so.6
#1  0x0000564f3e9bbad9 in sd_event_wait ()
#2  0x0000564f3e9bc5ed in sd_event_run ()
#3  0x0000564f3e91b6b7 in manager_loop ()
#4  0x0000564f3e90f80b in main ()

参考文献

pstack(1) - Linux man page - linux.org

Linux 命令(148) —— pstack 命令相关推荐

  1. Linux strace、pstack 命令 使用详解

    Linux strace.pstack 命令 使用详解 strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息. 可谓是 linux 下的调试利器, ...

  2. pstack 安装linux_pstack命令_Linux pstack 命令用法详解:显示每个进程的栈跟踪

    pstack命令可显示每个进程的栈跟踪.pstack 命令必须由相应进程的属主或 root 运行.可以使用 pstack 来确定进程挂起的位置.此命令允许使用的唯一选项是要检查的进程的 PID. 命令 ...

  3. linux ps pstree pstack命令

    相关的常用命令其实就下面的这几个: 通过命令名字查找进程pid: ps -ef | grep xxx 查找进程的启动时间和出席时间: ps -eo pid,lstart,etime,args|grep ...

  4. 【Linux】一步一步学Linux——pstack命令(261)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 pstack命令可显示每个进程的栈跟踪.pstack 命令 ...

  5. Linux常用命令——pstack命令

    在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) pstack 显示每个进程的栈跟踪 补充说明 pstack命令可显示每个进程的栈跟踪.pstack ...

  6. 【Linux】一步一步学Linux——chkconfig命令(148)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 总结 06. 附录 01. 命令概述 chkconfig命令检查.设置系统的各种服 ...

  7. linux命令-- pstack命令(跟踪进程栈)

    pstack是一个shell脚本,用于打印正在运行的进程的栈跟踪信息,它实际上是gstack的一个链接,而gstack本身是基于gdb封装的shell脚本..此命令可显示每个进程的栈跟踪.pstack ...

  8. Linux pstack命令

    概要 打印运行进程的栈信息(快照),包括一个进程下的所有线程的栈信息. 语法 pstack pid 解释 pstack是封装了 gdb 功能的 shell 脚本,通过 " thread ap ...

  9. linux下的pstack和gstack命令

    pstack: pstack命令可显示每个进程的栈跟踪. pstack 命令必须由相应进程的属主或 root 运行. 可以使用 pstack 来确定进程挂起的位置. 此命令允许使用的唯一选项是要检查的 ...

最新文章

  1. Dev控件使用 - 皮肤
  2. Java中使用Jedis连接Redis对Hash进行操作的常用命令
  3. gnuplot绘图,使用C语言输出
  4. c语言按shift用户随时退出,2014年云南省“三校生”高考计算机第三次模拟试卷...
  5. [HAOI2016]食物链
  6. pyqt5生成py的文件为什么是c 语言,如何使用PyQt5在python中创建文件对话框
  7. 安装配置Collabnet_Subversion
  8. 数组在内存中存储方式
  9. Web 项目中,MySQL 最新驱动下载、及配置
  10. Onenote实现OCR识别图片
  11. linux如何查看内存?
  12. postgresql不支援 10 验证类型
  13. 研发管理应聚焦于价值实现活动的贯穿和闭环
  14. 百鸡问题用计算机什么法解决,《穷举法解决问题》教学设计
  15. 抖音素材哪里收集_抖音素材哪里找?最全攻略来了
  16. 记2019年高教杯全国大学生数学建模竞赛
  17. Redis--重写机制(减小AOF文件大小)
  18. 做一个共享浏览器,把seesion克隆到异地实出1号多开(情报通、微信、生意参谋、火币网、腾讯邮箱亲测有效)不是大牌浏览器不敢用!
  19. 长途枢纽大楼综合布线系统
  20. [Js/Jquery]天气接口简单使用

热门文章

  1. 海思开发板hi3559移植带opengl的qt并成功运行血泪史
  2. 数据结构之图最短路径
  3. 企业微信发送图片失败
  4. 关于家用路由器下挂多个设备包括下挂路由器的操作
  5. Kubernetes 1.25 正式发布,多方面重大突破
  6. 第十六讲:完美主义身心健康 第十七讲:身心健康:运动与冥想 第十八讲:睡眠,触摸和爱情的重要性
  7. 一劳永逸解决PPT中声音视频的路径难题
  8. JS显示团购剩下时间的代码整理
  9. php exec pdfbox 方块,Windows explorer hangs up FTP connection after PASV command
  10. 用速腾RS16跑LeGO-LOAM