方法一:
strace -fp pid , 可以跟踪所有线程, 进程的系统调用。

  1. [root@xxxx]strace -p 24091
  2. Process xxx attached - interrupt to quit
  3. [ Process PID=24091 runs in 32 bit mode. ]
  4. 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,打出栈信息。

最新文章

  1. [转]阿里巴巴数据库连接池 druid配置详解
  2. winform插件机制学习
  3. js构造函数
  4. java.lang.OutOfMemoryError: Java heap space错误及处理办法
  5. EBS查询用户客户化的文件配置
  6. 发送请求工具—Advanced REST Client
  7. Android开发(30)--AutoCompleteTextView和MultiAutoCompleteTextView自动提示输入内容
  8. javaWeb学习总结(9)- JSTL标签库之核心标签
  9. Linux系统文件与目录权限管理
  10. 用 CSS3 做一个流星雨动画
  11. windows的80端口被占用时的处理方法
  12. python datetime object 去除毫秒(microsecond)
  13. mysql 设置、更改、找回密码
  14. GDI+编程(画笔/画刷/路径/区域)
  15. Android开发之底部导航栏标准
  16. c#如何判断两个对象是否相等
  17. activiti小结
  18. redisTemplate 方法
  19. JavaScript 如何工作:渲染引擎和性能优化技巧
  20. unity编译android包时提示android sdk路径有问题

热门文章

  1. [C#防止反编译].NET 产品版权保护方案 (.NET源码加密保护)
  2. Jenkins学习总结(3)——Jenkins+Maven+Git搭建持续集成和自动化部署的
  3. FZU 1962 新击鼓传花游戏
  4. 通过Gradle来下载依赖的jar包
  5. Android 调试出现 could not get wglGetExtensionsStringARB
  6. 支持10W高并发请求的IIS Web服务器常用设置
  7. WINWORD.EXE-损坏的图像
  8. Android 继承framelayout,实现ScrollView 和 HorizontalScrollView 的效果
  9. 用Promise对象封装JQuery的AJAX过程
  10. Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明