Чи є спосіб зменшити спритність ОС X 10.6 Snow Leopard?


10

У мене на старому Macbook є 6 Гб із SSD. Я хотів би максимально уникати запису до файлу swap. З мого оновлення я завжди мав принаймні від 1 до 1,5 ГБ пам'яті "безкоштовно". Тим не менш, у мене завжди було від 2 до 25 Мб використаного місця для заміни. (З загальної кількості 128 Мб) Як зробити так, щоб цей обмін використовувався 0 МБ, якщо у мене не залишилося "вільної" пам'яті?

В Linux зараз є параметр "swappiness", який контролює схильність до використання swap. Я хотів би прокрутити "свобідність" OS X дуже-дуже низько, але не деактивувати своп повністю. Мені хотілося б знати, що моя машина просто працюватиме повільніше, якщо коли-небудь не вистачить пам’яті замість паніки з ядром. Я досить близький до того, де я хочу бути, але я хотів би позбутися цих записів у великий файл, який (трохи) скорочує життя мого SSD, не роблячи мені ніякої користі.


Зрозуміло, що ти робиш те, що хочеш, і ти просиш відповісти на це питання - я не оскаржую це. Однак я думаю, що важливо зробити це зрозумілим для менш технічно сприятливих користувачів: той факт, що ваша система заміняється, особливо на таку невелику кількість, зовсім не є проблемою, не обов'язково є джерелом млявості, і навіть навпроти. ОС може вирішити, що до деяких частин пам'яті не буде доступно, і ефективніше попередньо звільнити деякі блоки оперативної пам’яті та отримати вкрай малоймовірні пропуски кешу. OS X дуже добре в цьому (див. Використання оперативної пам'яті прихованих додатків).
MattiSG

Відповіді:


6

Я не впевнений, що файл swap розміром від 2 МБ до 25 МБ насправді є про що турбуватися. Можливо, буде корисніше переглянути значення для Page In and Page Out, щоб визначити, як часто дані записуються в своп. Кількість подій на сторінці можна дізнатися за допомогою вкладки «Системна пам’ять» програми «Монітор активності».

Є кілька інших варіантів, які ви можете спробувати, але я думаю, ви, мабуть, вийшли з гарантії, якщо ви спробуєте:

Я б просто запропонувати миряться з існуючою системою , так як знос на вашому SSD, ймовірно мінімальний , особливо оскільки SSD знос трохи з міфу в будь-якому випадку або , може бути , це не так .


Дякую, але якщо ви перечитаєте моє запитання, ви побачите, що насправді є два файли по 64 Мб кожен. Це не просто від 2 до 25 Мб. Це загальний обмін 128 Мб та використання від 2 до 25 Мб. Що мене дратує, це те, що загальний своп коливається між 64 і 128 Мб. Це, мабуть, вказує на те, що другий файл підкачки деактивується та відтворюється. Це багато використання диска ні за що. Я вже знав про два запропоновані вами системні моди, і вказав, що мені не сподобався перший. 2-й, я вважаю, що не дуже добре розроблений.
StCredZero

Це ваша відповідь. Вимкнення динамічного пейджера справді може допомогти, але ви справді ризикуєте змусити додатків впасти в живіт, коли у вас закінчиться баран. Якщо насправді у вас не вистачає пам'яті, то не хвилюйтеся.
Дастін

Перша ланка мертва.
kenorb

1
Я виправив непрацездатне посилання .... хоча ця відповідь зараз 5 років і майже 6 версій macOS застаріли.
Майк Майєрс

2

Для тимчасового рішення можна запустити sudo purgeзмусити очистити кеш-диск диска і випорожнити, що може трохи зменшити свобідність (якщо у вас було кілька великих файлів підкачки /private/var/vm, наприклад, у мене під час написання було 17G). Якщо не вийде, видаліть файли вручну, вони будуть відтворені.

Ви також можете відключити динамічний пейджер (swap daemon), тому запустіть у Terminal (потрібен перезапуск):

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Щоб повторно увімкнути:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

На жаль, в останній ОС X вам також слід відключити SIP ( Захист від цілісності системи ), що насправді не рекомендується. Див.: Як відключити захист цілісності системи (SIP) AKA "без корінь" на OS X 10.11, El Capitan?

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