我正在 Xubuntu 14.04 上运行并且 rsync 的内存使用率很高。
重新开始,系统正常。
我在 cronjob 中运行 rsync,在 rsync 之后/期间内存使用量增加并保持高位(似乎 rsync 没有释放内存)。
有什么提示/建议/等等吗?
rsync
命令:
sudo rsync -auAXv --delete --ignore-errors /* /media/edisz/backup_hdd/ --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
以下是htop
输出(之后rsync
):
并free -m
显示:
total used free shared buffers cached
Mem: 3816 3386 429 19 230 1000
-/+ buffers/cache: 2155 1660
Swap: 3954 0 3954
好的,Firefox 占用了约 400MB,但还剩下 1700MB......
之前rsync
:
total used free shared buffers cached
Mem: 3816 1497 2318 39 71 731
-/+ buffers/cache: 694 3121
Swap: 3954 0 3954
答案1
rsync 之后删除缓存似乎可以解决问题:
sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
也可以看看这里。
不过,我发现这不是很方便......
答案2
使用该--no-inc-recursive
标志也是减少内存使用的一种选择。如果您有许多嵌套文件,则禁用增量递归将减少内存使用量。