du 访问失败

du 访问失败

我在特定机器上运行 du 并出现两次失败:

在此输入图像描述

自从我以超级用户身份运行以来,我确实明白我如何会被拒绝。第二个问题是过程树:

在此输入图像描述

我有点明白为什么这个,proc 的东西实际上不是文件,但你不应该知道这一点并跳过它们吗?

答案1

对于问题的第二部分,du无法访问指定的文件,因为拥有它们的进程在这些文件被stat()编辑之前已退出。du首先枚举它需要查看的文件,然后返回并调用stat()其枚举列表中的每个项目,从而允许出现类似竞争条件的效果,其中文件在枚举之后但在编辑之前被删除stat()

相关内容