查找命令如下:
find / -path "/proc/*" -prune -o -iname "core."|grep -i "core\.[0-9]"|grep -v "\.gz"|grep -v "/man/"
在我们许多实验室中,此命令能够在几分钟内完成并正常工作。但在另一个实验室中,该命令挂起了超过1小时。
检查该实验室的“top”和“iostat -x -k”输出。 该实验室的CPU和I/O负载看起来正常,但是查找命令处于 S 状态。
------------ top ---------------
4203 root 15 0 652m 500m 636 S 9.7 1.6 148:34.69 find
任何提示/想法都会受到赞赏。
strace
附加到进程并查看其休眠位置。 - user184968gdb
进行附加。 - user184968/proc/*
中删除/*
。我还会修剪/sys
。我认为在管道之前的find
命令末尾应该加上-print
。 - wurtel