![为一个进程分配超过 1 个 CPU/核心](https://linux22.com/image/1040490/%E4%B8%BA%E4%B8%80%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%88%86%E9%85%8D%E8%B6%85%E8%BF%87%201%20%E4%B8%AA%20CPU%2F%E6%A0%B8%E5%BF%83.png)
我忘记了打开需要访问的 PDF 文件的密码,因此我安装了 pdfcrack,希望能恢复密码。实际上,pdfcrack 已经运行了一个月,但我仍在等待结果。
查看系统监视器时,我注意到 pdfcrack 只使用了我的 CPU 的一个核心,其他 7 个都处于空闲状态。有没有办法为 pdfcrack 分配多个核心来使用?我使用的是 Ubuntu 12.04LTS 32 位。
答案1
除非经过特殊设计,否则软件通常不能使用多个 CPU 核心,并且通常不能添加额外的核心。
(编写在多个核心上同时运行的软件要复杂得多,因为您无法保证任务完成的顺序,所以您必须防范由多个 CPU 试图同时访问资源或以与您预期不同的顺序发生的事件所引起的各种问题)。
话虽如此,PDF 破解是一项应该可以并行化的任务。似乎你可以找到修改版本借助多核支持,但看起来您必须从源头进行编译。