Linux Shell脚本

Linux Shell脚本,linux,shell,scripting,Linux,Shell,Scripting,在多核处理器上,如果我从shell脚本文件创建子shell,子shell是否有机会转到另一个处理器,或者所有子shell和父shell是否将在同一个处理器中运行?我无法在多核处理器机器上进行检查。是的,现有进程可能同时在不同的核上执行。当然,除非子shell在后台执行,主shell继续执行其他工作,否则这不会给您带来任何好处。是的,现有的进程可能同时在不同的内核上执行。当然,除非在后台执行子shell,主shell继续执行其他工作,否则这不会给您带来任何好处。如果子shell或命令是管道的一部分

在多核处理器上,如果我从shell脚本文件创建子shell,子shell是否有机会转到另一个处理器,或者所有子shell和父shell是否将在同一个处理器中运行?我无法在多核处理器机器上进行检查。

是的,现有进程可能同时在不同的核上执行。当然,除非子shell在后台执行,主shell继续执行其他工作,否则这不会给您带来任何好处。

是的,现有的进程可能同时在不同的内核上执行。当然,除非在后台执行子shell,主shell继续执行其他工作,否则这不会给您带来任何好处。

如果子shell或命令是管道的一部分,那么多个内核可以分别并行执行管道的一部分,您会受益。当然,
sort
gum的工作有点困难,因为它必须在生成任何输出之前读取所有输入,但是…@JonathanLeffler:我从未体验过多核主机上Unix管道的显著加速。I/O开销太大了。如果子shell或命令是管道的一部分,那么多个内核可以分别并行执行管道的一部分,这对您是有好处的。当然,
sort
gum的工作有点困难,因为它必须在生成任何输出之前读取所有输入,但是…@JonathanLeffler:我从未体验过多核主机上Unix管道的显著加速。I/O开销太大了。它可能会——但进程不会“卡在”处理器上(除非你千方百计将其固定在一个处理器上)。进程可以在调度器完全突发奇想的情况下更改处理器;不管它的父进程是什么。它可以——但进程不会“卡在”处理器上(除非你特意把它固定在一个处理器上)。进程可以在调度器完全突发奇想的情况下更改处理器;不管它的父进程如何。