因此,当我多次运行此命令时(为了查看有多少文件):
ls / -R | wc -l &
我得到以下输出:
410121
410744
411359
411982
412605
413220
看起来每个命令触发的文件数量都在增加。如果我在发出命令之间等待一段时间,则输出的文件数量保持不变。
如果有几个命令一个接一个地被触发,有人可以解释为什么文件数量会增加吗?是因为缓存吗?
我正在运行一台带有CentOS 7的虚拟机,在Win7主机PC上分配了8GB RAM。
答案 0 :(得分:1)
正如@fedorqui正确指出的那样,这是由于虚拟文件系统/ proc(伪文件系统)。您的命令不保证固定输出,因为您正在检查文件夹中的对象列表,该文件夹隐式检查伪文件系统,该系统为每个运行的命令/进程创建目录和文件。结果将更加混乱,因为进程ID一旦达到最大限制就会重复使用。