Linux 解压性能提升实用指南
一 核心原则与瓶颈定位
top、htop、vmstat 1iostat -x 1、iotop -osar -n DEV 1、nload二 按压缩格式的高效解压命令
| 格式 | 推荐工具 | 示例命令 | 关键提示 |
|---|---|---|---|
| .tar.gz / .tgz | pigz(替代 gzip) | tar xf archive.tar.gz --use-compress-program="pigz -p 24" |
解压常用 -p <线程数>;CPU 密集时收益明显 |
| .tar.bz2 | pbzip2(替代 bzip2) | tar xf archive.tar.bz2 --use-compress-program=pbzip2 |
多线程解压,压缩比高但解压仍偏慢 |
| .tar.xz | pxz(替代 xz) | tar xf archive.tar.xz --use-compress-program=pxz -T 0 |
-T 0 自动按 CPU 线程;xz 解压通常较慢 |
| .zip | unzip / parallel | 单文件:unzip archive.zip;批量:`find . -name “*.zip” -print0 |
xargs -0 -n1 -P 4 unzip -q` |
三 磁盘 I/O 与文件系统优化
iostat -mx 1、iotop -o 观察await、svctm、util,确认是否 I/O 饱和。四 系统资源与内核参数调优
ulimit -n 或 /etc/security/limits.conf);按需调整 I/O 调度器(如 SSD 更适合 none/mq-deadline)。vm.swappiness 适度降低,减少不必要的 swap 抖动。五 批量与网络场景的实用技巧
find . -name "*.zip" -print0 | xargs -0 -n1 -P 4 unzip -qls *.zip | parallel --will-cite unzip -q {} -d {.}.extracted &pv/progress 观察数据流量,配合 iostat/iotop 实时查看瓶颈所在。