rsync 正在沸騰並使用了我所有的內存

rsync 正在沸騰並使用了我所有的內存

當我備份網路飯店上的目錄時,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"

不幸的是:權限被拒絕,所以我最好聯絡網路飯店來解決這個問題。

相關內容