首页 > 解决方案 > /proc/pid/fdinfo/fd_num 中的标志 02000002 是什么意思?

问题描述

在 Linux 版本 3.2.0 上运行了一个 python 进程并挂epoll_wait(6, ...)了几个小时,然后我使用cat /proc/24924/fdinfo/6命令来查找有关文件描述符的更多信息。

$ cat /proc/24924/fdinfo/6
pos:    0
flags:  02000002

我已经搜索了linux 手册页并且知道标志的八进制数显示文件访问模式和文件状态标志,那么究竟是02000002什么意思?

标签: linuxproc

解决方案


AFAIK 八进制值 02000002 由两个标志组成:O_CLOEXEC 和 O_RDWR。O_CLOEXEC 是标志,这意味着在调用 exec 函数的情况下将关闭此文件描述符。O_RDWR 表示开放读写。您可以在 man 3 open 中找到更多描述。


推荐阅读