解决方法
ARG_MAX将会遇到问题,例如,rm -rf *(在目录中)会说“太多参数”.想要做某种游戏(或一个
shell)的实用程序将会有一些功能中断.
如果该目录可供公众使用(可以通过ftp或Web服务器进行说明),您可能会遇到其他问题.
对任何给定文件系统的影响完全取决于该文件系统.这些文件访问的频率是多少,什么是文件系统?记住,根据您的设置,Linux(默认情况下)优先将最近访问的文件保留在内存中,同时将进程置于交换中.这个目录是否通过http? Google会看到并抓取它吗?如果是这样,您可能需要调整VFS缓存压力和swappiness.
编辑:
ARG_MAX是一个系统范围的限制,可以向程序的入口点提供多少个参数.所以,让’rm’,并且示例“rm -rf *” – shell将’*’转换成空格分隔的文件列表,这些文件又成为’rm’的参数.
同样的事情将会发生在ls和其他几个工具.例如,如果太多的文件以’foo’开头,ls foo *可能会中断.
我建议(无论使用什么fs)将其分解成更小的目录块,仅仅因为这个原因.