linux - /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
什么意思?
解决方案
AFAIK 八进制值 02000002 由两个标志组成:O_CLOEXEC 和 O_RDWR。O_CLOEXEC 是标志,这意味着在调用 exec 函数的情况下将关闭此文件描述符。O_RDWR 表示开放读写。您可以在 man 3 open 中找到更多描述。
推荐阅读
- r - 在 R 中,我如何分割一个长字符
- c - 理解 C 中的数组
- python - 预测假新闻与否不适用于新数据
- elasticsearch - Elasticsearch 部分匹配成功,完全匹配失败
- go - 使用 client-go 执行到 pod
- azure - Start-AzVM:运行 Azure Runbook 时无法绑定参数“DefaultProfile”
- python - 在 Python 上创建两个单独的图
- c - 从非主文件中获取 argv[0],例如 _start no libc ,no libs
- javascript - 如果内部数组的元素超过 X,则获取多维数组中的元素
- node.js - 从数组中删除对象 id 在猫鼬中不起作用