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

Linux实验-发出命令时文件数量增加,linux,shell,operating-system,Linux,Shell,Operating System,因此,当我多次运行此命令时(为了查看有多少文件): 我得到以下输出: 410121 410744 411359 411982 412605 413220 似乎每启动一个命令,文件的数量都在增加。如果我在发出命令之间等待一段时间,输出的文件量将保持不变 有谁能解释一下,如果有几个命令一个接一个地发出,为什么文件数量会增加?这是因为缓存吗 我使用CentOS 7运行一个虚拟机,在Win7主机PC上分配了8GB RAM。正如@fedorqui正确指出的,这是由于虚拟文件系统/proc(伪文件系统)。

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

我得到以下输出:

410121
410744
411359
411982
412605
413220
似乎每启动一个命令,文件的数量都在增加。如果我在发出命令之间等待一段时间,输出的文件量将保持不变

有谁能解释一下,如果有几个命令一个接一个地发出,为什么文件数量会增加?这是因为缓存吗


我使用CentOS 7运行一个虚拟机,在Win7主机PC上分配了8GB RAM。

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

它可能与
/proc
中的文件类型有关。它是否为每个命令(包括
command1 | command2
表达式中的每个管道)创建一个伪文件?proc为每个进程id保存一个目录。在这种情况下,我认为“是”,因为管道命令将是多个进程。
410121
410744
411359
411982
412605
413220