strace跟踪线程调用
2024-08-29 02:49:43
方法一:
strace -fp pid , 可以跟踪所有线程, 进程的系统调用。
- [root@xxxx]strace -p 24091
- Process xxx attached - interrupt to quit
- [ Process PID=24091 runs in 32 bit mode. ]
- futex(0xc5bbbd8, FUTEX_WAIT, 24215 NULL
复制代码
你的问题不是strace不能跟踪,而是你的线程锁住了。 futex应该是内核里对pthread_mutex_lock实现的一个函数。
方法二(本质同方法一,但更明了):
pstree -p pid 可以查看多线程程序的进程树。
在针对各个线程,逐个的strace -p pid
最后
man pstack
pstack - print a stack trace of a running process
相当于gdb内的bt,打出栈信息。
最新文章
- [转]阿里巴巴数据库连接池 druid配置详解
- winform插件机制学习
- js构造函数
- java.lang.OutOfMemoryError: Java heap space错误及处理办法
- EBS查询用户客户化的文件配置
- 发送请求工具—Advanced REST Client
- Android开发(30)--AutoCompleteTextView和MultiAutoCompleteTextView自动提示输入内容
- javaWeb学习总结(9)- JSTL标签库之核心标签
- Linux系统文件与目录权限管理
- 用 CSS3 做一个流星雨动画
- windows的80端口被占用时的处理方法
- python datetime object 去除毫秒(microsecond)
- mysql 设置、更改、找回密码
- GDI+编程(画笔/画刷/路径/区域)
- Android开发之底部导航栏标准
- c#如何判断两个对象是否相等
- activiti小结
- redisTemplate 方法
- JavaScript 如何工作:渲染引擎和性能优化技巧
- unity编译android包时提示android sdk路径有问题
热门文章
- [C#防止反编译].NET 产品版权保护方案 (.NET源码加密保护)
- Jenkins学习总结(3)——Jenkins+Maven+Git搭建持续集成和自动化部署的
- FZU 1962 新击鼓传花游戏
- 通过Gradle来下载依赖的jar包
- Android 调试出现 could not get wglGetExtensionsStringARB
- 支持10W高并发请求的IIS Web服务器常用设置
- WINWORD.EXE-损坏的图像
- Android 继承framelayout,实现ScrollView 和 HorizontalScrollView 的效果
- 用Promise对象封装JQuery的AJAX过程
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明