今天的cpu通常包含几个物理内核.这些甚至可能是多线程的,因此
Linux内核可以看到相当多的内核,因此启动了几次Linux调度程序(每个内核一个).在Linux系统上运行多个任务时,调度程序通常可以很好地将总工作负载分配给所有Linux内核(可能是相同的物理内核).
现在,比方说,我有大量文件要使用相同的可执行文件进行处理.我通常使用“find”命令执行此操作:@H_301_3@
find <path> <option> <exec>
但是,这在任何时候都只启动一个任务,并等待它完成,然后再开始下一个任务.因此,在任何时候都只使用一个核心.这使得大多数核心处于空闲状态(如果此find-command是系统上运行的唯一任务).同时启动N个任务会好得多.其中N是Linux内核看到的核心数.@H_301_3@
是否有命令可以做到这一点?@H_301_3@