0
A
回答
1
尝试在打开的描述符上使用fstat()
。该系统调用返回struct stat
。重复描述符是指同一设备上的同一个i节点(struct stat
的st_dev
和st_ino
成员)。
通过遍历所有打开的描述乳宁环(你可以安全地运行循环从0
到getrlimit(RLIMIT_NOFILE, ...)
- stat()
将返回-1封闭描述符)和检查独特st_dev
和st_ino
你会发现重复。
UPDATE:
在Linux上仔细一看进入fuser
命令后,似乎你可以通过查看/proc/PIF/fd/
文件夹(建立由所有或“有趣”的进程打开的文件的摘要)找到多个进程此信息。
在FreeBSD类似的伎俩由fstat
命令完成(无需安装/proc
文件系统),但这种方法可能不会适用于Linux操作系统(还没有检查深)。
相关问题
- 1. 在Linux中增加文件描述符的数量
- 2. Linux open()文件描述符
- 3. popen后重复的文件描述符
- 4. 文件描述符的重复
- 5. 在Linux中创建新线程是否重复文件描述符和套接字描述符?
- 6. Linux文件描述符复用中的策略(select等)
- 7. 重定向stdin从linux中的文件描述符c
- 8. Linux中另一个进程的重复文件描述符(不带sendmsg)
- 9. Linux文件描述符日志
- 10. Linux文件描述符表和vmalloc
- 11. Linux Socket文件描述符与线程
- 12. 在Linux中的文件描述符的理论限制
- 13. 如何更改linux中打开的文件描述符的最大数量?
- 14. bash的文件描述符重定向
- 15. Linux上双重C描述符
- 16. 复制epoll文件描述符
- 17. 关闭原始文件描述符后,重复的描述符文件是否关闭?
- 18. 计算字符串在文件中重复的次数?
- 19. 文件描述符饥饿和阻断文件描述符
- 20. 从文件描述符重命名?
- 21. UNIX文件描述符重用
- 22. 输出文件描述符重定向
- 23. 重定向文件描述符
- 24. 在Linux上从C中打印PID文件描述符
- 25. 计算数组中重复的数量?
- 26. 更改文件描述符偏移量
- 27. 分配大量文件描述符
- 28. Linux描述符类型
- 29. Linux套接字描述符
- 30. epoll中监视的文件描述符的数量
对不起,我没有说清楚。您提供的解决方案不能解决我的问题。我将文件描述符传递给多个进程,并且我想要的是在任何这些进程中给定一个特定的FD,我应该能够统计引用相同底层内核结构的系统中的FD数。 – sdeber
@sdeber,根据评论更新答案。 – kestasx