Closed VadVergasov closed 5 years ago
Я думаю, что разбиение большого файла на блоки занимает большое количество RAM. Если моё предположение верно - можно поробовать решить проблему добавлением swap
раздела (расширение опперативной памяти за счет жетского диска). Ниже пример добавления swap
на 1GB.
Пы.Сы.: Используйте повышение привилегий, которое вы предпочитаете, в примере помеченно #
# dd if=/dev/zero of=/swapfile bs=1024 count=1024k
# sudo mkswap /swapfile
# sudo swapon /swapfile
Посмотрите на использование памяти при загрузке файла.
Ну так можно до бесконечности файл подкачки делать. В идеале это исправление этого недочета, т.к. чем бОльшие файлы будут тем бОльший swap нужен, что не очень. Хотя учитывая текущий статус проекта это нормально.
Единственное решение на текущий момент, которое я вижу: сделать параметр загрузки - количество блоков, т.е. как только часть файла (весь файл) разбился на n блоков, то загрузить их в Telegram и сбросить в памяти.
Скопировав большой файл в папку, которую обрабатывает программа получил следующую ошибку:
Файл весил ~2Гб, система: Ubuntu 18.04 LTS, 4Gb RAM.