And*_*rea 5 backup cpu background-process 16.04
我正在使用 Ubuntu 预装的备份软件,以及 Ubuntu 16.04 桌面版(但也许旧版 Ubuntu 上也存在同样的问题)。
每次启动时(每天一次),它会在几分钟内消耗 100% 的 cpu。由于我认为备份软件应该是沉默的和隐形的,所以这很烦人。
如果比现在多花四到五倍的时间就可以了,但消耗的CPU更少并且更安静。
Ubuntu 的备份软件是否有静默模式或更好的替代备份软件?
老实说,我从未听说过您正在使用的程序。
我个人更喜欢rsnapshot( http://rsnapshot.org/ ) 来满足我的备份需求。Ubuntu 软件包是同名的。
由于它使用硬链接,第一次运行时可能会使用大量 CPU 时间,但之后就不会了。(特别是如果您的备份之间几乎没有更改的文件 - 对于大多数人来说都是这种情况。)同样,随着时间的推移,它不会使用太多磁盘空间。
话虽如此,我还是安排在半夜进行备份。所以除了当我测试配置文件时,我真的没有机会注意到 CPU 时间。这与您是否在服务器上运行它无关;rsnapshot可以在命令行上运行。或者,您可以在桌面上创建它的快捷方式。
另一个建议是只运行renice该程序,使其以较低的优先级运行。如果您需要自动执行此操作,则需要一些简短的 bash 编程。例如,请参阅https://talk.maemo.org/showthread.php?t=36870或仅搜索短语“automatic renice”。
在我的脑海中,我不知道该怎么做,但我的猜测是你必须:
cronjob,并使其在备份开始后立即运行或重复运行(即每小时)我想脚本可能看起来像这样,但你真的需要清理它,因为它真的超出了我的想象:
#!/bin/bash
PID=`ps -ef | grep "<program name>" | grep -v "grep" | tr -s ' ' | cut -f 2 -d ' ' | head -n 1`
renice -10 ${PID}
Run Code Online (Sandbox Code Playgroud)
PID 行按顺序执行此操作:
希望这可以帮助您入门!
Ubuntu 备份又名DejaDup使用duplicity作为后端。2014 年修复了一个口是心非的错误,导致了这种情况。但它仍然会发生,所以你可以报告另一个口是心非的错误。此错误仅影响一个物理核心,因此计算机在多 CPU 计算机上仍应具有响应能力。否则,您可以考虑各种其他备份替代方案,或者在不使用计算机时对其进行备份。
您也可以尝试更大的块大小?
duplicity --max-blocksize 4096 [full/incremental] src dest
Run Code Online (Sandbox Code Playgroud)--max-blocksize number determines the number of the blocks examined for changes during the diff process. For files < 1MB the blocksize is a constant of 512. For files over 1MB the size is given by: file_blocksize = int((file_len / (2000 * 512)) * 512) return min(file_blocksize, globals.max_blocksize) where globals.max_blocksize defaults to 2048. If you specify a larger max_blocksize, your difftar files will be larger, but your sigtar files will be smaller. If you specify a smaller max_blocksize, the reverse occurs. The --max-blocksize option should be in multiples of 512.
| 归档时间: |
|
| 查看次数: |
1871 次 |
| 最近记录: |