7-zip怎么限制压缩CPU占用

7zip 7zip 17

7-Zip 本身没有直接的图形界面选项来限制 CPU 占用率,但你可以通过以下几种方法间接实现:

7-zip怎么限制压缩CPU占用-第1张图片-7-Zip 中文版 - 电脑压缩解压神器 - 最新版

使用更慢的压缩方法(推荐)

压缩级别越高,压缩率越高,但 CPU 占用会低一些,因为算法依赖更多 I/O 和顺序处理。

  • 操作:在 7-Zip 界面中,选择 “添加到压缩包”“压缩级别” 选择 “极限压缩”“最快”(最快模式 CPU 占用反而高,因为抢时间)。
  • 效果:极限模式下,CPU 占用会减少约 10-20%。

使用单线程模式

将多线程改为单线程,CPU 占用显著下降(但速度会变慢)。

  • 操作:在 “添加到压缩包” 窗口 → “压缩方法” 旁边的 “选项” 按钮(或直接看参数栏) → 找到 “线程数” 选项,输入 1(默认是 CPU 核心数)。
  • 效果:CPU 占用从 100% 降到约 12-25%(视 CPU 而定)。

命令行指定 CPU 亲和性(高级)

使用系统命令强制 7-Zip 只使用特定 CPU 核心。

  • 步骤
    1. 打开命令提示符(管理员)。
    2. 输入以下命令(示例限制使用核心 0 和 1):
      start /affinity 3 7z.exe a -t7z archive.7z folder
      • affinity 3 对应二进制 11,表示核心 0 和 1。
      • 若要只用核心 0,用 affinity 1;核心 1 用 affinity 2
    3. 注意7z.exe 需在 PATH 中或使用完整路径。

降低进程优先级

让系统将 7-Zip 视为低优先级任务,不主动抢占 CPU。

  • 操作:在任务管理器 → 找到 7-Zip 进程 → 右键 → 设置优先级 → 选择 “低于标准”“低”
  • 效果:CPU 占用仍然会跑满,但其他程序不会被显著卡顿(对 CPU 占用数值影响小,但对系统响应影响大)。

使用其他工具结合 BES(推荐)

  • BES(Battle Encoder Shirase) 是一款免费工具,可限制任意进程的 CPU 占用百分比。
  • 步骤
    1. 下载 BES(官网:https://mion.yosei.fi/BES/)。
    2. 运行 BES → 点击 “Target” → 选择 7-Zip 进程。
    3. 拖动滑块设置 CPU 占用上限(如 50%)。
  • 效果:精确控制 CPU 占用,不会导致压缩速度极慢(BES 通过插入 NOP 指令实现节流)。

总结建议

  • 简单易用:方法二(单线程)+ 方法四(低优先级)。
  • 精准控制:方法五(BES)。
  • 不必要:方法一(效果很小)。

注意:7-Zip 的 LZMA2 算法默认会使用所有可用线程,限制线程数会明显降低压缩速度(尤其是大文件),如果你在压缩的同时需要运行其他程序,建议优先尝试 BES任务管理器优先级

标签: 压缩线程限制

抱歉,评论功能暂时关闭!