Rsync - 内存使用情况

Rsync - 内存使用情况

我正在 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):

显示 htop 的终端屏幕截图

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

显示 rsync 之前 htop 输出的终端屏幕截图

             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标志也是减少内存使用的一种选择。如果您有许多嵌套文件,则禁用增量递归将减少内存使用量。

相关内容