Linux命令:pigz多線程壓縮工具【轉】


學習Linux系統時都會學習這么幾個壓縮工具:gzip、bzip2、zip、xz,以及相關的解壓工具。關於這幾個工具的使用和相互之間的壓縮比以及壓縮時間對比可以看:Linux中歸檔壓縮工具學習

那么Pigz是什么呢?簡單的說,就是支持並行壓縮的gzip。Pigz默認用當前邏輯cpu個數來並發壓縮,無法檢測個數的話,則默認並發8個線程,也可以使用-p指定線程數。需要注意的是其CPU使用比較高。

官網:http://zlib.net/pigz

廢話不多說,開始測試。

 

原目錄大小

使用gzip壓縮(1個線程)

解壓gzip壓縮文件

使用pigz壓縮(4個線程)

解壓pigz文件

可以看出pigz時間上比gzip快了三分之二還多,但CPU消耗則是gzip的好幾倍,我這里只是4個線程的虛擬機,當然pigz的CPU使用率也是很可觀的哦,基本100%了。所以在對壓縮效率要求較高、但對短時間內CPU消耗較高不受影響的場景,使用pigz非常合適。

當然pigz也不是隨着線程的增加速度就越快,也有一個瓶頸區域,網上有人對比了一下:並發8線程對比4線程提升41.2%,16線程對比8線程提升27.9%,32線程對比16線程提升3%。可以看出線程數越高速度提升就越慢了。更多的可以自己測試。

 

轉自

Linux命令:pigz多線程壓縮工具 – 運維那點事
http://www.ywnds.com/?p=10332

參考

tar+pigz+ssh實現大數據壓縮傳輸 - 夏天公子 - 博客園
https://www.cnblogs.com/chenglee/p/7161274.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM