Недостатки / опасности использования команды «purge» для освобождения оперативной памяти в терминале - mac

1252
sam

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

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

Есть ли какие-либо недостатки / опасности при выполнении команды, поэтому она не интегрирована в osx?

0

1 ответ на вопрос

3
David Schwartz

Free memory is memory that isn't doing anything. It's no better than memory you don't have. If you're thinking "I want it free now so I can use it later", well, "later" never comes. Whenever it is, it's always now. Now is always later than some time in the past. So why not use it now? It's not like using it now means you can't use it later. You can use it now and also use it later. You don't have to choose.

Making RAM free takes effort, effort that the system just has to undo in order to use that RAM. Like most modern operating systems, OSX can transition RAM directly from one use to another in a single operation, which is much more efficient than two operations to do the same thing. So there is no reason to do this.

For some reason, people have this obsession with making as much RAM as possible free. This means making the system use as little RAM as possible. But this just makes the system slow. The whole point of RAM is to use it to make the system fast. If you want it to be free, take it out of the machine and leave it on a shelf.

Что произойдет, если у вас есть программа, которая утечка памяти, после закрытия программа будет всегда возвращать эту утечку памяти? если нет, то будет ли это сценарий использования чистки? sam 11 лет назад 0
Если вы имеете в виду виртуальную память, как только процесс завершается, его адресное пространство больше не существует. Таким образом, память, которую он может вернуть или не вернуть, тоже не существует. Если вы имеете в виду физическую память, операционная система будет * всегда * забирать физическую память из процесса, если она имеет к нему какое-то отношение. (Если он не заблокирован в пространстве виртуальной памяти, чего не может быть, так как пространство памяти процесса больше не существует.) David Schwartz 11 лет назад 2

Похожие вопросы