scp использует много памяти
У меня проблема с scp при некоторых условиях, связанных с передачей файлов в нескольких ГБ в систему SUSE® LINUX Enterprise Server 9 (ядро 2.6.xx) на SGI Altix350 с 32 ГБ памяти.
Я использовал scp -r -p, чтобы скопировать каталог на другой сервер на том же сервере, по какой-то причине он начинает использовать много памяти, и команда cached in top быстро растет. Samba работает в системе.
Если у вас есть какие-либо комментарии по scp или по-другому, скопируйте каталог с огромным количеством каталогов и файлов. Мне было бы интересно услышать об этом.
Спасибо за вашу помощь, KhalilHL
3 ответа
Лично я предпочитаю использовать rsync
поскольку это позволяет мне возобновить приятно от прерванных переводов.
Чтобы использовать его локально:
$ rsync -avP /path/to/source /path/to/destination
Чтобы перевести локальный на удаленный:
$ rsync -avP /path/to/source user@remote:/path/to/destination
Для перевода удаленного в локальное:
$ rsync -avP user@remote:/path/to/source /path/to/destination
Переключатели, которые я использовал:
- -a = Архив - создать точную копию дерева как можно ближе
- -v = многословно - говорит сам за себя
- -P = показать прогресс переводов и разрешить возобновление из частичных файлов.
Тот же сервер??
SCP имеет массу накладных расходов на шифрование, из-за чего возникают проблемы с памятью. Он также туннелируется через SSH, что означает, что если вы SCPing что-то между каталогами на той же машине, он создает SSH-туннель к себе, а затем шифрует трафик, который он должен затем расшифровать.
Почему бы вам просто не использовать CP?
Я думаю, что вы неверно истолковали вывод "top".
кеш в топ-команде растет очень быстро
Термин "кэшированный" означает "кэш жесткого диска". Вы возитесь с файлами размером в несколько ГБ, поэтому linux будет использовать (почти) каждый бит свободной оперативной памяти для помощи жесткому диску. Как только процессу потребуется больше памяти, ядро Linux автоматически освободит часть кеша и будет использовать его для этого процесса. Это нормальное и ожидаемое поведение.