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
Другие вопросы по тегам