我使用pigz來壓縮一個大的目錄,它接近50GB,我有一個ec2實例,使用RedHat,實例類型是m4.xlarge,它有4個CPU,我期待的壓縮會吃掉我所有的CPU並有更好的表現。但它沒有達到我的預期。如何優化pigz?
我使用命令:
tar -cf - lager-dir | pigz > dest.tar.gz
但壓縮運行時,我使用mpstat -P ALL
檢查我的CPU狀態,結果表明空閒了很多%用於其他3個CPU,只有近每個CPU用戶空間進程使用2%。
還試圖使用top
來檢查pigz只使用不到10%的CPU。
嘗試使用-p 10
來增加進程數,然後使用率高達幾分鐘,但在輸出文件達到2.7 GB時下降。
所以我把所有的CPU都只用於壓縮,我想充分利用我所有的資源來獲得最好的性能,我該如何到達那裏?