Освобождение неактивной памяти

Случается, что при использовании определённых программ вся свободная оперативная память переходит в неактивную. Это достаточно сильно замедляет работу системы.

Для того, чтобы освободить память вы можете использовать консольную команду purge. Эта программа ставится вместе с Xcode.

Работает достаточно долго (зависит от объёема памяти) и позволяет освободить значительный её объём.

У меня получилось вот так:

До запуска команды:
Purge Before

После запуска команды:
Purge After

После запуска команды освободилось чуть больше четырёхсот мегабайт памяти.

  • macuser

    Чушь. Срочно учить матчасть.

    • http://karguine.blogspot.com bm

      Хотелось бы более подробно, если можно.

  • http://theapplegeek.ru ctrld

    Освобождать inactive особого смысла нет, разве что для «чистоты эксперимента». Навскидку это выгружает неиспользуемые динамические библиотеки, что замедлит повторный запуск программы.

    • http://karguine.blogspot.com bm

      Иногда слишком большое количество inactive-памяти забивается тем, что какая-то программа читает данные с диска, а кеши не скидывает. От этого как раз очень хорошо помогает.

      Пример — Transmission. Лично у меня он норовит всю память сделать inactive.

    • http://karguine.blogspot.com bm

      И в догонку. Если у меня куча памяти inactive, а free около 10 МБ (читай, вообще нету), всё начинает настолько плохо работать, что просто невозможно. purge в этом деле помогает.

  • idisst

    perl -e ‘my $a = []; $a[5*10**8] = 1;’ освобождает все инактив память и делает ее free) актуально для трансмишн — выедает 2 гига в час) кстати ни кто не знает почему?

    • http://karguine.blogspot.com bm

      Понятно, почему оно работает. Программа пытается создать в памяти немеренный массив. Массив — это память. Память выделяется системой. Когда нет свободной памяти, освобождается неактивная и отдаётся под массив. Когда программа заканчивает работу, она память освобождает.

  • http://www.facebook.com/icviner Dmitry Dyukov

    u042du0442u043e u0442u0438u043fu0430 u0434u043bu044f u043fu0440u043eu0433u0440u0430u043cu043cu0438u0441u0442u043eu0432 u0441u0442u0430u0442u044cu044f? u0427u0435, u043au0443u0434u0430? u0412 u0442u0435u0440u043cu0438u043du0430u043b u0438u043bu0438 X11 u043bu0435u0437u0442u044c?