5. pstack 跟踪进程栈
来源:互联网 发布:村上春树跑步语录知乎 编辑:程序博客网 时间:2024/05/27 14:13
转自: https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/pstack.html
此命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。请参见 proc(1) 手册页。
这个命令在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题所在;可以在一段时间内,多执行几次pstack,若发现代码栈总是停在同一个位置,那个位置就需要重点关注,很可能就是出问题的地方;
示例:查看bash程序进程栈:
/opt/app/tdev1$ps -fe| grep bashtdev1 7013 7012 0 19:42 pts/1 00:00:00 -bashtdev1 11402 11401 0 20:31 pts/2 00:00:00 -bashtdev1 11474 11402 0 20:32 pts/2 00:00:00 grep bash/opt/app/tdev1$pstack 7013#0 0x00000039958c5620 in __read_nocancel () from /lib64/libc.so.6#1 0x000000000047dafe in rl_getc ()#2 0x000000000047def6 in rl_read_key ()#3 0x000000000046d0f5 in readline_internal_char ()#4 0x000000000046d4e5 in readline ()#5 0x00000000004213cf in ?? ()#6 0x000000000041d685 in ?? ()#7 0x000000000041e89e in ?? ()#8 0x00000000004218dc in yyparse ()#9 0x000000000041b507 in parse_command ()#10 0x000000000041b5c6 in read_command ()#11 0x000000000041b74e in reader_loop ()#12 0x000000000041b2aa in main ()
阅读全文
0 0
- 5. pstack 跟踪进程栈
- 跟踪进程栈命令pstack
- Linux下使用strace,pstack,pstree,lsof 等工具跟踪进程
- pstack跟踪程序调用堆栈
- linux查看线程/进程/调用栈信息-pstack/pstree
- pstack
- pstack
- pstack
- pstack
- pstack
- pstack 看活动的进程内的堆栈
- linux查看进程与线程信息(pstree pstack jstack)
- linux strace 进程跟踪
- 启用用户进程跟踪
- linux strace 进程跟踪
- 启用用户进程跟踪
- 使用ptrace跟踪进程
- ptrace跟踪子进程
- 考研数学
- oracle 常用语法(转载)
- java读取资源文件的五种方式 (转载)
- 微信分享突然失效的解决方法记录
- 清除浮动的方法以及各自的优缺点
- 5. pstack 跟踪进程栈
- 学习SpringMVC——上传文件
- table排序
- java中list根据两个属性进行分组
- Mongodb 源码分析:整体架构
- R语言入门-1
- SVN常用命令
- Hibernate----lazy的使用
- Java语法基础练习题2