博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux命令:pigz多线程压缩工具【转】
阅读量:6219 次
发布时间:2019-06-21

本文共 3291 字,大约阅读时间需要 10 分钟。

学习Linux系统时都会学习这么几个压缩工具:gzip、bzip2、zip、xz,以及相关的解压工具。关于这几个工具的使用和相互之间的压缩比以及压缩时间对比可以看:

那么Pigz是什么呢?简单的说,就是支持并行压缩的gzip。Pigz默认用当前逻辑cpu个数来并发压缩,无法检测个数的话,则默认并发8个线程,也可以使用-p指定线程数。需要注意的是其CPU使用比较高。

官网:

废话不多说,开始测试。

 

原目录大小

使用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

 

你可能感兴趣的文章
[Ruby] 异常捕获
查看>>
HP 服务器 iLO 远程控制软件 介绍
查看>>
[JavaScript] 环境与内存
查看>>
最全面的常用正则表达式大全
查看>>
不与你商量的远程强制关机
查看>>
Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析(1)
查看>>
虚幻4,BP写了一个简单的三线跑酷工程
查看>>
警告okyep之辈,我要让你们抱憾终生
查看>>
逆天的H3C Comware V7 RBAC
查看>>
SQL Server 备份场景示例
查看>>
论通过测试与失败测试
查看>>
BZOJ 3172([Tjoi2013]单词-后缀数组第一题+RMQ)
查看>>
CSS border 生成三角
查看>>
如何快速去掉.svn文件夹?
查看>>
QQ彩票任意订阅内容导致骚扰用户
查看>>
遍历Javascript数组的一种方法!
查看>>
带着项目学PHP第九讲 - 如何给ecshop的wap版本首页和商品页添加商品图片
查看>>
判断顶点是否位于线段上
查看>>
权限---根据传递不用的值,显示不同的图标
查看>>
jni 写一个简单的photoshop
查看>>