Я использую Ubuntu 16.04 (64 бит), и в моей системе установлено 32 ГБ ОЗУ. Когда я запускаю на нем программу Python (64 bit), «MemoryError». С помощью команды free -m я получил следующее:
total used free shared buff/cache available
Mem: 31964 5660 23992 61 2311 25805
Обмен: 2047 0 2047
Я использую алгоритм генетического программирования для выбора функций с использованием CSV-файла с 5-ю записями. Я хочу, чтобы моя система показала использованную память до 25+ ГБ. Когда я открываю CSV-файл также с записью 11+, он не показывает использование памяти более 6 ГБ.
Использование памяти, которое Вы видите, соответствует системным ресурсам, выделенным Ubuntu, таким образом, я ожидаю, что проблема будет в самом Python: фрагментация памяти и очистка мусора, не происходящая или пределы памяти, установлены в Вашей конфигурации Python.
Поскольку это теперь стало большим количеством связанного вопроса о StackOverflow программирования, я возьму его там вместо этого упоминающий, что с точки зрения ОС необходимо смочь выделить полную память.