Есть ли способ отключить сжатие памяти в Mac OS X для конкретного приложения? Я читал, как отключить его вообще при отключении сжатой памяти в Mac OS 10.9 Mavericks? , но в моем случае это создает проблему только для одной конкретной программы.
В частности, анализ данных в Stata (Stata 13 MP) полностью останавливается, когда я работаю с наборами данных, которые достаточно велики (около 6 ГБ в моей системе с 8 ГБ ОЗУ) для запуска службы сжатия памяти.
Теперь я понимаю, что служба сжатия должна активизироваться, когда системе не хватает памяти, а также что обмен данными из памяти на жесткий диск (быстрый SSD) будет в сотые доли медленнее, чем операции, выполняемые в памяти , Но программа не просто становится медленной, она полностью останавливается до такой степени, что мне нужно принудительно выйти из нее - даже когда анализ, который необходимо выполнить, является тривиальным (использование только секунд в немного меньших наборах данных).
Когда возникает проблема, Activity Monitor показывает, что kernel_task, который, по-видимому, является службой сжатия, начинает использовать 4 или 5 ГБ памяти и много процессорного времени. Кажется, что сам процесс использует так много памяти, что другие приложения вытесняются из памяти. На компьютерах Windows с одинаковой памятью анализ данных одного и того же файла проходит гладко, хотя этот компьютер значительно медленнее при использовании файлов немного меньшего размера.
Похоже, что идея сжатия данных не имеет особого смысла для применения к программам анализа данных, в которых пользователь выбирает во время выполнения, какие данные загружаются в память. Если я решу загрузить большой набор данных в память, чтобы проанализировать его прямо сейчас, ОС не должна пытаться перехитрить меня, сжимая его в фоновом режиме. Есть идеи? Мне интересно, что раньше никто не сталкивался с этой проблемой ...
Спасибо! Пользователь Stata.