trickle не ограничивает пропускную способность gsutil
Я пытался скопировать .mp4
файл из моего локального каталога в мое облачное хранилище Google, используя:
gsutil cp my_filefile.mp4 gs://my_bucket
Эта часть работает так, как ожидалось, но когда я пытаюсь ограничить пропускную способность, используя:
trickle -d 10 -u 10 gsutil cp my_filefile.mp4 gs://my_bucket
загрузка происходит с той же скоростью, а не со скоростью 10 кб / с. Я прочитал этоtrickle
не обрабатывает статические исполняемые файлы, которые, по-видимому, являются.mp4, поскольку при запуске ldd my_file.mp4
, в терминале возвращает not a dynamic executable
.
У кого-нибудь возникла такая же проблема, и если это так, то как была решена проблема, или я неправильно подхожу к этой проблеме?
ОБНОВЛЕНИЕ 1: оказывается, не имеет значения, какой файл я использую. gsutil еще как-то обходит тонкую струйку. Я проверил, работает ли trickle с другими программами, и работает ли он должным образом с контролем пропускной способности. Я также тестировалgsutil mv
а также gsutil rsync
, с теми же результатами, что и с cp
. Я также проверил регулирование полосы пропускания в системе arm64 с теми же результатами.
1 ответ
Вы должны ограничить количество потоков и процессов, как описано в документации. В случае многопроцессного режима струйку применять нельзя.
trickle -d 10 -u 10 gsutil -o "GSUtil:parallel_process_count=1" \
-o "GSUtil:parallel_thread_count=1" cp my_filefile.mp4 gs://my_bucket