为什么执行ls命令时,会卡顿或无响应?
更新时间 2023-11-30 16:16:38
最近更新时间: 2023-11-30 16:16:38
默认情况下,ls会遍历目录下的所有文件,获取文件的元数据信息并展现给用户,如果目录过大如包含10万个文件,可能需要发出10万个读指令,需要耗费很长时间。
解决方案:
- 避免单个目录包含过多的文件,建议单目录下文件数量不超过1万个。
- 执行ls时采用全路径/usr/bin/ls,不添加--color=auto参数,可避免遍历目录下文件,大幅减少读指令数量。