我使用 deja dup/duplicity 提供的 Ubuntu 16.04/Unity 集成备份服务。每当执行备份时,我的系统就会变得非常慢(虽然很烦人,但仍然可以使用),因为使用了复杂的差异/压缩/加密机制。
有没有办法设置好的Unity 启动的进程的值(例如 dup/duplicity/gpg)?或者还有其他方法可以在执行备份时提高系统的响应能力吗?
答案1
编辑/etc/xdg/autostart/deja-dup-monitor.desktop
并将设置添加到Exec
值中,例如
before: Exec=/usr/lib/x86_64-linux-gnu/deja-dup/deja-dup-monitor
after: Exec=/usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 /usr/lib/x86_64-linux-gnu/deja-dup/deja-dup-monitor
将 nice 值设置为deja-dup-monitor
以及它所衍生的所有进程(deja-dup
/ duplicity
/ gpg
)。
更改这些值极大地提高了我的系统的响应能力,即使在备份期间总体负载仍然在 30% 到 90% 之间(所有核心加起来)。
注意:当您点击 Ubuntu 系统设置中的“立即备份”按钮时,这不起作用。
答案2
不要通过 Unity 启动。当然,通过 CLI 启动时,您必须查看手册为了复制您在 GUI 中使用的设置。
nice -19
在您的 duplicity 命令行之前,将使用一个 nice 值 19(这是最好的值)来启动该进程,或者交替地在其中找到进程top
并运行renice
它们。
如果这不能提供您想要的结果,我们将不得不考虑其他方法。
设置一个计划任务作业或使用计划任务(如所述)这里在睡觉时运行备份,以避免影响使用系统时会话的性能。毕竟,计算机的发明是为了为我们工作,这样我们就可以做其他事情(比如睡觉)
或者等待开发者实现这个项目在愿望清单上。
似乎没有启动 Dejadup 的脚本,而是有一个叫做 deja-dup-monitor 的东西当您登录会话时启动。不幸的是,dejadup 使用的 dconf 设置不包含任何好处。尽管我知道这不是你想要的答案,但我不得不得出结论,它是正确的。
注意:我目前在低端 Intel I3 上进行的备份到 USB2 驱动器的测试似乎没有遇到您所遇到的延迟。我知道在很多情况下英特尔双核处理器性能优于 AMD 四核处理器。也许这就是您觉得系统在备份时滞后的原因,或者问题也可能与 IOWAIT 有关。您可能会发现系统负载指示器的输出包含在指标多负载包将帮助您确定是否限制了处理器的功能或遇到了高 IOwait 百分比。它可通过软件中心轻松安装,位于顶部菜单栏中,您可以一目了然地看到系统正在发生什么。见下文: