氨基甲酸酯
有没有办法将xz
压缩工作分散到多个CPU?我意识到这本身不可能实现xz
,但是是否有其他实用程序实现相同的压缩算法,从而可以更有效地利用处理器?我将在具有16个以上处理器的系统上的脚本和实用程序应用程序中运行此程序,并且至少使用4-8个处理器可能会加快压缩率,这将很有用。
马克·布斯
2014年12月xz
,在5.2版中添加了对多处理器(多线程)压缩的支持。
要启用该功能,请添加该-T
选项以及要生成的工作线程数或-T0
生成的OS所报告的CPU数量:
xz -T0 big.tar
xz -T4 bigish.tar
默认的单线程操作等效于-T1
。
我发现,与一对夫妇超线程的运行它比我的CPU的超线程总数少†提供响应能力和压缩速度的良好平衡。
†所以-T10
在我的6核12线程工作站上。
正如scai和Dzenly在评论中所说
如果要将此功能与之前tar
调用结合使用export XZ_DEFAULTS="-T 0"
。
或使用类似的方式: XZ_OPT="-2 -T0"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句