我可以找到有关正在运行的线程上的事件轮询的哪些信息?

丹克鲁姆

接下来是“如何将strace附加到ps输出中没有的进程中? ”中描述的问题。

我正在尝试调试部分挂起的进程。

通过strace -f在父进程上使用,我可以确定我有一堆正在显示的线程:

# strace -p 26334
Process 26334 attached - interrupt to quit
epoll_wait(607, {}, 4096, 500)          = 0
epoll_wait(607, {}, 4096, 500)          = 0
epoll_wait(607, {}, 4096, 500)          = 0
epoll_wait(607, {}, 4096, 500)          = 0
epoll_wait(607, ^C <unfinished ...>
Process 26334 detached

进一步调查:

# readlink /proc/26334/fd/607
anon_inode:[eventpoll]

我的直觉告诉我,在僵局的情况下我已经设法获得了一些线程,但是我epoll对前进的了解并不多是否有任何命令可以使我对这些线程要轮询的内容或此epoll描述符映射到的文件描述符有一些了解。

你好

运行strace这些行时,它们返回的是系统功能。如果不很明显epoll_wait(),您可以执行一个函数man epoll_wait来查找实现细节,如下所示:

   epoll_wait, epoll_pwait - wait for an I/O event on an epoll file descriptor

的描述epoll

epoll API执行与poll(2)类似的任务:监视多个文件描述符以查看其中的任何文件是否可以进行I / O。epoll API可以用作边缘触发或级别触发的接口,并且可以很好地扩展到大量受监视的文件描述符。

因此,似乎您正在处理的是文件描述符的阻塞,正在等待看是否对它们中的任何一个都可以进行I / O。

我会稍微改变一下策略,然后尝试利用lsof -p <pid>一下是否可以缩小这些文件的实际范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哪里可以找到有关不同Mac OS X版本分布的统计信息

来自分类Dev

在哪里可以找到有关自定义USB描述符类型的信息

来自分类Dev

什么是dateFilter,在哪里可以找到更多有关它的信息?

来自分类Dev

在哪里可以找到有关iOS 8可变触摸尺寸调整API的信息

来自分类Dev

为什么eval弄乱了printf'\ n',以及在哪里可以找到有关eval的信息

来自分类Dev

获取有关所有正在运行的进程的信息

来自分类Dev

在哪里可以找到有关Toast消息的wns有效负载格式的信息?

来自分类Dev

在哪里可以找到有关Windows的信息?

来自分类Dev

在哪里可以找到有关ubuntu兼容或认证的硬件/ PC型号的信息?

来自分类Dev

在哪里可以找到有关如何在文本区域中启动某些输入类型事件的信息?

来自分类Dev

在哪里可以找到有关ubuntu兼容或认证的硬件/ PC型号的信息?

来自分类Dev

我可以从电子邮件地址获得有关邮件服务器的哪些信息?

来自分类Dev

如何找到有关“ rootfs”的信息

来自分类Dev

在哪里可以找到有关自定义USB描述符类型的信息

来自分类Dev

在哪里可以找到有关xxx.d文件夹的更多信息?

来自分类Dev

在哪里可以找到有关无人值守升级的日志/信息(apt)?

来自分类Dev

在哪里可以找到有关软件包下载和依赖关系的统计信息?

来自分类Dev

我可以从osgi控制台获取有关捆绑服务的哪些信息?

来自分类Dev

获取有关Windows Server中正在运行的进程的信息?

来自分类Dev

我可以在收到的电子邮件中找到有关嵌入式图像的信息?

来自分类Dev

来宾可以使用有关vmware主机的哪些信息?

来自分类Dev

我在哪里可以在事件查看器中找到有关最近USB插入的日志?

来自分类Dev

网站/ ISP可以收集有关您的PC的哪些硬件信息?

来自分类Dev

我可以在任务管理器的哪里找到有关每个进程的GDI对象或句柄的信息

来自分类Dev

哪些文件包含有关物理分区的信息?

来自分类Dev

在哪里可以找到有关Windows的信息?

来自分类Dev

如何找到有关服务的信息?

来自分类Dev

我可以获得有关 Windows 更新正在做什么的更多信息吗?

来自分类Dev

Structure 如何正确地通知其他线程有关事件的信息?

Related 相关文章

  1. 1

    在哪里可以找到有关不同Mac OS X版本分布的统计信息

  2. 2

    在哪里可以找到有关自定义USB描述符类型的信息

  3. 3

    什么是dateFilter,在哪里可以找到更多有关它的信息?

  4. 4

    在哪里可以找到有关iOS 8可变触摸尺寸调整API的信息

  5. 5

    为什么eval弄乱了printf'\ n',以及在哪里可以找到有关eval的信息

  6. 6

    获取有关所有正在运行的进程的信息

  7. 7

    在哪里可以找到有关Toast消息的wns有效负载格式的信息?

  8. 8

    在哪里可以找到有关Windows的信息?

  9. 9

    在哪里可以找到有关ubuntu兼容或认证的硬件/ PC型号的信息?

  10. 10

    在哪里可以找到有关如何在文本区域中启动某些输入类型事件的信息?

  11. 11

    在哪里可以找到有关ubuntu兼容或认证的硬件/ PC型号的信息?

  12. 12

    我可以从电子邮件地址获得有关邮件服务器的哪些信息?

  13. 13

    如何找到有关“ rootfs”的信息

  14. 14

    在哪里可以找到有关自定义USB描述符类型的信息

  15. 15

    在哪里可以找到有关xxx.d文件夹的更多信息?

  16. 16

    在哪里可以找到有关无人值守升级的日志/信息(apt)?

  17. 17

    在哪里可以找到有关软件包下载和依赖关系的统计信息?

  18. 18

    我可以从osgi控制台获取有关捆绑服务的哪些信息?

  19. 19

    获取有关Windows Server中正在运行的进程的信息?

  20. 20

    我可以在收到的电子邮件中找到有关嵌入式图像的信息?

  21. 21

    来宾可以使用有关vmware主机的哪些信息?

  22. 22

    我在哪里可以在事件查看器中找到有关最近USB插入的日志?

  23. 23

    网站/ ISP可以收集有关您的PC的哪些硬件信息?

  24. 24

    我可以在任务管理器的哪里找到有关每个进程的GDI对象或句柄的信息

  25. 25

    哪些文件包含有关物理分区的信息?

  26. 26

    在哪里可以找到有关Windows的信息?

  27. 27

    如何找到有关服务的信息?

  28. 28

    我可以获得有关 Windows 更新正在做什么的更多信息吗?

  29. 29

    Structure 如何正确地通知其他线程有关事件的信息?

热门标签

归档