通过移除低进程优先级节流来加速时间机器
众所周知,所有 Mac 用户都应该设置 Time Machine 来自动备份他们的计算机,而大多数 Mac 用户让 OS X 按照自己的节奏备份到 Time Machine,这有时会达到临界点在 glacial 上,一些用户可能希望加快备份过程。在命令行的帮助下,您可以做到这一点并显着加快 Time Machine 备份过程,但此技巧有一些主要警告,因为它适用于 Time Machine 之外,使其仅适用于高级 Mac 用户,并用于一个有限的基础。
首先,了解Time Machine 意味着自动在后台运行,而不是一个总的麻烦,它以较低的优先级运行,这样它就不会消耗所有可用的系统资源来获取任务完成。这使得 Mac 在 Time Machine 备份时可用,但它的缺点是使 Time Machine 花费的时间比理论上更长。这个技巧的工作方式是通过消除降低的优先级,但是,这种方法的警告是它影响的不仅仅是时间机器,它从内核级别的任何东西中消除了低优先级限制。因此,这就是为什么它只推荐给高级用户和有限的用例,因为你很容易发现自己的各种任务占用了过高的 CPU。这就是为什么这不是一个真正推荐的方法,不,这不是当 Time Machine 备份速度比它应该的慢时的解决方案,这通常需要最少的故障排除来解决。
不介意调整处理器优先级的注意事项和潜在问题吗?然后启动 /Applications/Utilities/ 中的终端应用程序并运行以下命令:
sudo sysctl debug.lowpri_throttle_enabled=0
像往常一样使用sudo需要管理员密码,输入后立即生效。您可以让备份自己开始,也可以自己手动开始。
如果您运行此命令并检查备份的剩余时间,您会注意到剩余时间应该显着加快,但备份守护程序的CPU 使用率上升,Mac 性能受到影响。
更改可以通过重新启动来撤销,或者通过在终端中发出以下命令语法:
sudo sysctl debug.lowpri_throttle_enabled=1
如果您喜欢这背后的总体思路,并且不介意使用 Time Machine 来完成 CPU 的备份,更好的方法是直接以 Time Machine 为目标并进行备份,您可以调整应用程序的 CPU 优先级特别是像 renice 这样的应用程序,或者如果你精通命令行,直接使用 nice 和 renice 命令本身。我们将在另一篇文章中单独介绍 renice 命令,但在初步测试中它确实可以实现相同的目标,但仅限于 Time Machine 进程。
记住,这不是解决一般时间机器备份变慢的方法,可以通过故障排除方法解决。
感谢MacKungFu 发现了这个有趣的技巧。如果你真的喜欢这个想法并希望它在重启后自动启用,你可以将这个 plist 文件放入 /Library/LaunchDaemons 并使用 launchctl 加载它,但我们不建议这样做。