Linux实验 - 发出命令时文件数量增加

时间:2016-07-05 10:25:45

标签: linux shell operating-system

因此,当我多次运行此命令时(为了查看有多少文件):

ls / -R | wc -l &

我得到以下输出:

410121
410744
411359
411982
412605
413220

看起来每个命令触发的文件数量都在增加。如果我在发出命令之间等待一段时间,则输出的文件数量保持不变。

如果有几个命令一个接一个地被触发,有人可以解释为什么文件数量会增加吗?是因为缓存吗?

我正在运行一台带有CentOS 7的虚拟机,在Win7主机PC上分配了8GB RAM。

1 个答案:

答案 0 :(得分:1)

正如@fedorqui正确指出的那样,这是由于虚拟文件系统/ proc(伪文件系统)。您的命令不保证固定输出,因为您正在检查文件夹中的对象列表,该文件夹隐式检查伪文件系统,该系统为每个运行的命令/进程创建目录和文件。结果将更加混乱,因为进程ID一旦达到最大限制就会重复使用。