当我备份 webhotel 上的目录时,rsync
内存占用全部。我有 8G 的 RAM,而 rsync 占用了全部内存 - 甚至更多,前几天什么也没发生,我不得不用 ctrl+C 停止 rsync。完成备份后,大约需要 8 小时,内存使用量才会降至 1G 左右。
知道哪里出了问题吗?
我尝试过的命令是:
rsync -a -v --progress --delete -c -i -s source destination_same_filesystem
之前我也用过
rsync -auvtz -e source destination_same_filesystem
要备份的源目录包含25G。
我可以访问的日志文件没有关于我使用 ssh 登录的命令的信息。
$ free -h
total used free shared buffers cached
Mem: 41G 37G 3.3G 978M 2.3G 17G
-/+ buffers/cache: 17G 23G
Swap: 2.0G 580M 1.4G
和顶部:
top - 13:48:21 up 85 days, 23:18, 0 users, load average: 1.26, 1.18, 1.31
Tasks: 4 total, 1 running, 3 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.7%us, 5.6%sy, 0.2%ni, 87.3%id, 0.7%wa, 0.0%hi, 0.1%si, 0.5%st
Mem: 43112192k total, 39590280k used, 3521912k free, 2459892k buffers
Swap: 2097148k total, 594808k used, 1502340k free, 18420724k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
138887 kursista 20 0 408m 49m 41m S 2.3 0.1 0:02.50 php
135318 kursista 20 0 108m 1900 904 S 0.0 0.0 0:00.01 sshd
135319 kursista 20 0 11448 1768 1380 S 0.0 0.0 0:00.03 bash
141205 kursista 20 0 14896 1172 956 R 0.0 0.0 0:00.01 top
答案1
我刚刚发现Rsync - 内存使用情况,建议我使用
sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
不幸的是:权限被拒绝,所以我最好联系网络酒店来解决这个问题。