为什么 GNU parallel 不使用我用 -j 给它的所有线程

问题描述 投票:0回答:0

我正在使用 GNU parallel,它正在并行运行作业,但是比我告诉它使用的线程总数要少

-j
.

我是这样跑的:

cat untar_my_folders.jobfile | parallel -j 60

作业文件非常简单,只有大约 500 行,如下所示:

tar xvf myfolder.tar
tar xvf myfolder.tar
tar xvf myfolder.tar
tar xvf myfolder.tar
tar xvf myfolder.tar

我检查过,并行确实识别服务器上的所有处理器:

$ parallel --number-of-cores
80

但是当我使用

top
时,我可以看到它一次只运行~20个作业。

感谢您的任何建议!

bash parallel-processing gnu-parallel
© www.soinside.com 2019 - 2024. All rights reserved.