在 ubuntu 10.10 上查找命令花费的时间太长

Ank*_*rVj 2 linux time command-line ubuntu-10.10

find 命令在我的机器上需要很长时间才能完成。当我使用time命令时,我发现与实时时间相比,系统时间和用户时间太小了。我的查找过程没有正确安排吗?

我中断了无休止的 find 命令并得到以下统计信息:

Real time : 5min
Sys time : 1.1 sec
User time : 3 sec
Run Code Online (Sandbox Code Playgroud)

我之前在跑步

find / -name ls 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

Red*_*ick 7

对于find命令,磁盘 IO 可能是比 CPU 时间更重要的瓶颈。

比较你的

find / -name ls 2>/dev/null   
Run Code Online (Sandbox Code Playgroud)

与等效

locate ls | grep "/ls$"
Run Code Online (Sandbox Code Playgroud)

或者

locate -r "/ls$"
Run Code Online (Sandbox Code Playgroud)

或(在您的路径上查找命令位置的最快速度)

which ls
Run Code Online (Sandbox Code Playgroud)