Що насправді робить FreeMemory?


13

У магазині додатків Mac є високо оцінене додаток під назвою FreeMemory . Він стверджує, що може "просто збільшити вашу вільну пам'ять простим клацанням". Хоча зараз це безкоштовно, я вважаю, що це зазвичай коштує 99 центів.

Як інформатик, моя інтуїція щодо програми полягає в тому, що це майже напевно зміїна олія; У сучасній операційній системі все, що може зробити програма, було б у кращому випадку непотрібним та фактично шкідливим для продуктивності.

Моя найкраща здогадка - це те, що програма, ймовірно, робить щось, щоб змусити систему скидати "неактивну" пам'ять, що, мабуть, не впливає на продуктивність. Однак про програму надано дуже мало інформації, і я не бажаю встановлювати її на своїй машині. Я також не такий знайомий з OS X, як я з Linux та Windows, тому можу помилитися з тим, як OS X обробляє оперативну пам'ять.

Мої запитання:

  • Що саме робить FreeMemory і як це досягти? Чи існує якийсь публічний API, який може надати програмам простору користувача доступ до параметрів управління оперативною системою?
  • Можливо, використання FreeMemory насправді сприяє підвищенню продуктивності, або, як я підозрюю, це зміїна олія?

3
Відмінне запитання! На моїх найбільших домашніх вихованцях - це не тільки розповсюдження FUD, але використання його для того, щоб виманити людей із їх важко зароблених грошей!

Дякую за всі продумані відповіді. Я фактично встановив "Вільну пам'ять" на своєму MBP, оскільки, здавалося, справді завалився перемикатися між додатками. Якщо встановлено додаток FM, це насправді не краще, і є додаткове роздратування тим, що як додаток "Вивільнення пам'яті", більше нічого не функціонує, .. взагалі, протягом 45 секунд. Я не думаю, що мій MPB під керуванням ОС X6.8 справді обробляє власну пам’ять, але ця програма, здається, нічим не допомагає.

Відповіді:


12

Абсолютно нічого, крім шахрайства людей за свої гроші. Не запитуйте мене, чому Apple це схвалила. iOS та OS X керують пам'яттю за потребою. Багато FUD там стверджують, що це погано. Немає доказів, які б підтверджували ці вимоги. Фактів ніколи не було представлено. Ніхто, хто не має досвіду чи освіти в цій галузі, ніколи не придумав (що я бачив) і не акредитував претензії. Змієна олія.

Ви хочете покращити продуктивність? Купіть кращий пристрій. До кращої продуктивності можна прирівняти лише краще обладнання. Можна, звичайно, оптимізувати систему, але це не робить, вона лише зміщує наявну пам'ять.

Ось розбивка, як зрозуміти управління пам'яттю в OS X ( люб’язно надано Apple ):

Вільна пам'ять

Це оперативна пам’ять, яка не використовується.

Провідна пам'ять

Інформацію в цій пам'яті неможливо перемістити на жорсткий диск, тому вона повинна залишатися в оперативній пам'яті. Кількість дротової пам'яті залежить від програм, які ви використовуєте.

Активна пам'ять

Ця інформація наразі є в пам’яті і нещодавно використовується.

Неактивна пам'ять

Ця інформація в пам'яті активно не використовується, але була нещодавно використана.

Наприклад, якщо ви використовували пошту, а потім вийшли з неї, оперативна пам'ять, яку використовувала пошта, позначається як неактивна пам'ять. Ця неактивна пам'ять доступна для використання іншим додатком, як і вільна пам'ять. Однак якщо ви відкриєте Mail перед тим, як її неактивну пам'ять використовує інший додаток, програма пошти відкриється швидше, оскільки її неактивна пам'ять перетворюється на активну пам'ять , а не завантажує пошту з повільнішого жорсткого диска.

Тепер, навіть розуміючи управління пам'яттю в ОС Apple, скажіть, чи вважаєте ви, що "звільнити" Неактивну пам'ять корисно? Він доступний будь-якій програмі, яка його вимагає, і якщо та сама програма хоче знову її схопити, вона збільшує швидкість. Звичайно, це не так просто, але розбирання неактивної пам'яті та переміщення її у вільну пам'ять не призводить до збільшення продуктивності. Зрештою, як це могло? Хороша система повинна зберігати всю вашу пам'ять і розподіляти її на речі, які її потребують. Вільна пам'ять втрачає пам'ять, оскільки вона, за визначенням, не використовується. Якщо у вас є 8 ГБ оперативної пам’яті і постійно зберігаєте 4 ГБ безкоштовно, то у вас система працює 4 Гб.

Неактивна пам'ять в OS X виділяється інтелектуально. Я зміню свою мелодію, коли побачу достовірні та достовірні дані, які стверджують протилежне. І якщо чесно, якщо ви нічого іншого, чи не вважаєте ви, що програма сторонніх розробників знайшла святий граал управління пам’яттю, який весь цей час уникав інженерів світового класу Apple (не кажучи вже про тисячі розробників UNIX з відкритим кодом)? Як я вже казав, зміїна олія.


Зауважте, що додаток спеціально для ОС X, а не для iOS, але мені подобається відповідь.
Ніколас Сміт

@NicholasSmith iOS керує пам'яттю так само, як і OS X. Її структура файлів також ідентична, і це дуже багато в архітектурі ядра. Для таких функцій низького рівня можна говорити про взаємозамінні iOS та OS X (очевидно, що iOS налаштований для роботи на арці ARM7, але для наших намірів і цілей нам це не потрібно турбуватися), але це поза темою, і я відредагував мою відповідь, щоб краще зосередитись на питанні ОП. Спасибі. Не знаю, чому я сплив iOS там ... треба навчитися читати краще.

подібність, чому мені це сподобалось, ви можете побачити, як OS X обробляє в обмежених обставинах пам'яті більш легко через iOS.
Ніколас Сміт

@NicholasSmith - це хороший момент, і слід додати подальшу підтримку, що всі ці програми управління пам’яттю (iOS та OS X) не роблять абсолютно нічого (ганьба, що Apple їх схвалює; принаймні, вони здаються «нечесними»).

Чому так, що мій мак краще почати мінятись як божевільний, навіть якщо в мене більше 40% пам'яті як "неактивний"
Олександр - Відновіть Моніку

6

Встановлені та протестовані, вони виконують команду очищення та звільняють неактивну пам'ять. Це не 100% зміїна олія, можуть траплятися ситуації, коли OS X не випускає належним чином неактивний і починає вражати файли свопу на основі диска (зазнаючи хіта на продуктивність вводу / виводу), але для більшості користувачів це досить марно.

Хоча якщо вони заробляють 0,99 долара за перенесення команди в панель меню, мені дійсно потрібно отримати ліцензію для розробника Mac.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.