
в терминале OSX если вы можете выполнить команду «purge», это очистит всю неактивную оперативную память, оставив вас в таком же состоянии, как и сразу после перезагрузки.
Это такая простая команда для запуска, почему она не запускается автоматически после закрытия большого приложения? Или почему у вас нет доступа к ней из панели инструментов сверху.
Есть ли какие-либо недостатки/опасности при запуске команды? Может быть, поэтому она не интегрирована глубоко в OSX?
решение1
Свободная память — это память, которая ничего не делает. Она ничем не лучше памяти, которой у вас нет. Если вы думаете: «Я хочу освободить ее сейчас, чтобы использовать ее позже», ну, «позже» никогда не наступит. Когда бы оно ни наступило, оно всегда наступает сейчас. Сейчас всегда позже, чем какое-то время в прошлом. Так почему бы не использовать ее сейчас? Это не значит, что использование ее сейчас не означает, что вы не сможете использовать ее позже. Вы можете использовать ее сейчас, а также использовать ее позже. Вам не нужно выбирать.
Освобождение ОЗУ требует усилий, усилий, которые система просто должна отменить, чтобы использовать эту ОЗУ. Как и большинство современных операционных систем, OSX может напрямую переводить ОЗУ из одного использования в другое за одну операцию, что гораздо эффективнее, чем две операции для выполнения того же самого. Так что нет смысла это делать.
По какой-то причине люди одержимы идеей освободить как можно больше оперативной памяти. Это означает, что система должна использовать как можно меньше оперативной памяти. Но это просто замедляет работу системы. Весь смысл оперативной памяти в том, чтобы использовать ее для ускорения работы системы. Если вы хотите, чтобы она была свободной, выньте ее из машины и оставьте на полке.