相关疑难解决方法(0)

为什么(GNU?)并行失败,我该如何解决?

在对一些模拟数据进行后处理的较大脚本中,我有以下行:

parallel bnzip2 -- *.bz2
Run Code Online (Sandbox Code Playgroud)

其中,如果我理解parallel正确(我可能没有理解),应该在具有列出的扩展名的所有文件上运行程序的 n 核线程。您可能会注意到我拼错了命令bunzip2。我希望这里有警告或错误消息,但它无声无息地失败了。这是故意的吗?以后我怎么不被这件事咬到?

更新:

parallel安装的可能与我认为的不同:

> parallel --version`


parallel: invalid option -- '-'
parallel [OPTIONS] command -- arguments
    for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
    run specified commands in parallel
Run Code Online (Sandbox Code Playgroud)

parallel我系统上的手册页提供:

 parallel(1)                                                        parallel(1)
NAME
       parallel - run programs in parallel
....
AUTHOR
   Tollef Fog Heen
Run Code Online (Sandbox Code Playgroud)

这似乎不是GNU 版本。

gnu-parallel moreutils-parallel

15
推荐指数
2
解决办法
6196
查看次数

Debian 如何使用大量 CPU 内核?

我刚刚获得了一个 24 核 VPS 的帐户(根据 UnixBench 有 24 个 CPU)。

  1. 一般而言,如何在 Debian 中充分利用所有这些内核进行通用 shell 计算?
  2. 当我从 shell 发出长时间运行的应用程序以使每个进程在单独的内核上运行时,是否需要键入一些特殊的内容?或者 Debian 只是处理所有这些,对我来说是不可见的?

command-line multiprocessor

3
推荐指数
1
解决办法
2546
查看次数