我正在使用 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个作业。
感谢您的任何建议!