文件描述符耗尽(EMFILE)是什么鬼
xargs -P 开启并行处理后,每个子进程都会打开文件描述符。如果并行数太高,或者处理的文件太多,就会触发EMFILE (Too many open files)错误。
这个错误不是xargs的bug,而是操作系统对进程能打开的文件描述符数量有限制。一旦突破这个限制,新打开的文件、管道、socket都会失败。
技巧1:ulimit -n 调整文件描述符限制
最直接的办法是提高系统限制。查看当前限制:
ulimit -n
# 输出 1...
系统调优
-
2026.06.20 | youres | 3次围观

