为一个进程分配超过 1 个 CPU/核

Pao*_*olo 7 performance 32-bit multi-core 12.04

我丢失了打开需要访问的 PDF 文件的密码,所以我安装了 pdfcrack,希望能恢复我的密码。其实pdfcrack已经运行一个月了,但是我还在等结果。

查看系统监视器,我注意到 pdfcrack 仅使用我 CPU 的一个内核,其他 7 个内核空闲。有没有办法将 pdfcrack 分配给多个核心使用?我正在使用 Ubuntu 12.04LTS 32 位。

chr*_*tis 18

除非专门为此设计,否则软件通常不能使用多个 CPU 内核,并且通常不能额外添加。

(编写多核并发运行的软件要复杂得多,因为你不能保证任务完成的顺序,所以你必须防范由多个 CPU 尝试并发访问资源引起的各种问题,或者发生在与您预期的顺序不同)。

也就是说,PDF 破解是一项应该可以并行化的任务。看起来您可以找到具有多核支持的修改版本,但看起来您必须从源代码编译它。

  • 如您提到的手册页所示,cpuset 用于**限制**到特定的 CPU/内核子集,如果这就是编程要做的全部工作,那么分配了一组具有 4 个 CPU 的进程仍将在 1 上运行。 (4认同)