7-zip默认单线程压缩,开启多线程后速度提升2~5倍;图形界面需选7z格式并输入-mmt=on,命令行支持指定线程数或全局配置,android开发需在andresguard中启用use7zip=true且设sevenzipthreadcount。

7-Zip默认只用单个CPU核心压缩,大文件或大批量小文件耗时明显;开启多线程后,可让全部或指定数量的逻辑处理器并行工作,压缩速度提升可达2~5倍,实测10GB日志目录从4分28秒缩短至1分12秒。
图形界面一键启用(推荐新手)
第一步:选中要压缩的文件或文件夹,右键 → “7-Zip” → “添加到压缩包…”
第二步:在弹出窗口中,“压缩格式”必须选择【7z】(ZIP格式不支持多线程,选错直接失效)
第三步:滚动到底部,找到“附加设定”文本框,输入 -mmt=on 即可自动调用全部可用逻辑核心
第四步:点击“确定”,压缩开始时任务管理器中能看到多个CPU核心同时满载运行
命令行精准控制线程数(适合脚本与批量任务)
方法一:启用全部逻辑处理器
7z a -mmt=on -mx=7 backup.7z /data/
方法二:手动限定为6个线程(避开超线程干扰,适合Intel CPU)
7z a -mmt=6 -m0=lzma2 backup.7z *.log
方法三:搭配Zstandard算法启用高吞吐压缩
7zz a -mmt=on -m0=zstd -mx=15 archive.7z docs/
注意:【-mmt参数必须放在7z命令开头或紧随a之后,位置错误会导致静默忽略】
配置文件全局生效(一劳永逸)
第一步:打开7-Zip文件管理器 → “工具” → “选项”
第二步:切换到“系统”选项卡 → 找到“多线程”设置区域
第三步:勾选“启用多线程压缩和解压”
第四步:在“最大线程数”框中填入数值(建议设为CPU物理核心数,例如Ryzen 7 5800X填8,M1 Pro填8)
第五步:点击“确定”,此后所有新建7z压缩包均自动启用该线程配置
AndResGuard集成多线程(Android开发者专用)
在项目build.gradle的andResGuard闭包内添加:
sevenZipThreadCount = Runtime.runtime.availableProcessors()
确保同时满足两个前提:【use7zip = true】 且压缩格式为7z,否则仍走单线程路径
若通过CLI调用,末尾追加-7zip-threads 8参数即可生效










