shell脚本使用和使用多核?

时间:2018-11-20 16:06:50

标签: shell

我现在在公司的项目中使用GNU并行,我想知道这样编写的shell函数是否将使用多核?

shell_function arg1 arg2 &

shell_function arg3 arg4 &

shell_function arg5 arg6 &

这将使用多核吗?

1 个答案:

答案 0 :(得分:0)

使用&不仅会拆分一个新线程,还会拆分一个全新的进程。这样,这些进程确实可以分配给不同的CPU内核(或者,在多插槽环境中,可以分配给不同的CPU)。

但是,请注意,这些进程现在具有自己的局部变量副本,并且不再能够在父shell内修改shell或环境变量。因此,从很多方面来说,它们的行为更像是完全独立的脚本,而不是常规的函数调用。