如果我一次加载超过 600 个文件夹会怎样?
What would happen if I ll over 600 folders at once?
我有一台旧的双核原子服务器,内存为 4GB。我使用 find / -name ".git"
命令在服务器上找到了所有 git 文件夹,并将这些 git 文件夹(输出)的 600 多行放在一个文件中。现在我想用 ll $(<lines.txt)
填充所有这些行,但我不确定这是否会使服务器崩溃。
它不会使服务器崩溃,但可能需要很长时间,具体取决于这些目录中的文件数量。如果文件不是太多,可能只需要几秒钟或一分钟。 (这个可能性很大)
它会导致 IO 负载并可能导致重新调整 Linux IO 缓冲区(取决于它们的大小和状态)。除非服务器处于极端和性能关键负载下,否则两者都不应该成为问题。
我推荐使用:
find / -type d -name ".git" -exec ls -al {} +
或
find / -type d -name ".git" -exec ls -alF --group-directories-first {} +
您可以尝试将其直接记录到 txt
文件中。
find / -name ".git" > output-filename.txt
可以看到this reference.
在你这样做之前:
- 它是生产服务器吗? (因为它的 RAM 很小)
如果是生产服务器:
- 不要在服务器的工作时间(人们积极使用它的时间)执行此操作
我有一台旧的双核原子服务器,内存为 4GB。我使用 find / -name ".git"
命令在服务器上找到了所有 git 文件夹,并将这些 git 文件夹(输出)的 600 多行放在一个文件中。现在我想用 ll $(<lines.txt)
填充所有这些行,但我不确定这是否会使服务器崩溃。
它不会使服务器崩溃,但可能需要很长时间,具体取决于这些目录中的文件数量。如果文件不是太多,可能只需要几秒钟或一分钟。 (这个可能性很大)
它会导致 IO 负载并可能导致重新调整 Linux IO 缓冲区(取决于它们的大小和状态)。除非服务器处于极端和性能关键负载下,否则两者都不应该成为问题。
我推荐使用:
find / -type d -name ".git" -exec ls -al {} +
或
find / -type d -name ".git" -exec ls -alF --group-directories-first {} +
您可以尝试将其直接记录到 txt
文件中。
find / -name ".git" > output-filename.txt
可以看到this reference.
在你这样做之前:
- 它是生产服务器吗? (因为它的 RAM 很小)
如果是生产服务器:
- 不要在服务器的工作时间(人们积极使用它的时间)执行此操作