Форум сайта python.su
При обработке большого количества данных иногда переполняется память. Соответственно система практически виснет. Остановить скрипт сложно.
Как можно решить эту проблему, если уменьшить потребляемое кол-во оперативной памяти программы нельзя?
Офлайн
1. Поставить ещё одну палку оперативки.
2. Увеличить swap в системе.
3. Возможно поможет штатный mmap, хотя сомневаюсь.
4. А лучше всё же пересмотреть алгоритм и не хранить всё в мозгах.
..bw
Офлайн
lavrtonМожно. Именно так сортируют наборы данных, которые не умещаются в память - “сортировка-слияние”. При этом каждый файл записывается и читается только один раз.
Можно ли использовать файл в качестве оперативной памяти
Офлайн
python-erА подробней где можно узнать?
Можно. Именно так сортируют наборы данных, которые не умещаются в память - “сортировка-слияние”. При этом каждый файл записывается и читается только один раз.
Офлайн
Офлайн
lavrtonВам сортировать?python-erА подробней где можно узнать?
Можно. Именно так сортируют наборы данных, которые не умещаются в память - “сортировка-слияние”. При этом каждый файл записывается и читается только один раз.
Офлайн
Возможно поможет рефакторинг кода с использованием генераторов.
Офлайн
может я не сильно понял вопроса. Но если ОС Линукс то
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
sudo mkswap /swapfile
sudo swapon /swapfile
sudo cp /etc/fstab /etc/fstab.orig
Но работать будет медленней чем с оперативки.
Офлайн