gpt4 book ai didi

c++ - linux。调用 sys_clone 时有许多文件描述符

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:01 29 4
gpt4 key购买 nike

使用带标志 SIGCHLD 的克隆创建 400 个线程 |克隆_FS |克隆文件 |克隆信号| CLONE_VM

和 $ losf | wc -l 运行后显示 600 000 个打开的描述符

我需要做什么?

最佳答案

如果您使用CLONE_FILES,您可能不需要执行任何操作。

lsof 显示每个线程持有的文件描述符的总和,即使这些不同的线程在后端共享一组文件描述符。因此,如果您有 1000 个线程,共享 100 个文件描述符,那么如果您仅使用 lsof 检查,就会显示打开了 100,000 个文件描述符。

检查/proc/sys/fs/file-nr以查看系统已打开的文件描述符的实际数量。

至于是否存在可以确定唯一文件描述符列表以及哪些进程/线程打开它们的工具,我不确定。我从来不需要自己这样做,但这似乎是一个尚未有人解决的问题。

关于c++ - linux。调用 sys_clone 时有许多文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117600/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com