Оптимізація MacOS для роботи з SSD – відключаємо swap у MacOS

Оптимізація MacOS для роботи з SSD - відключаємо swap в MacOS

Мій робочий комп'ютер – iMac (модель 11,1) на базі процесора Core i5. Спочатку на борту було встановлено 4Гб оперативної пам'яті (дві планки по 2Гб).

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

Загалом, я зрозумів, проблема виникає через використання своп-файлу. Для тих, хто не знає, що це таке, поясню коротко.

Система має дуже швидку оперативну пам'ять, але вона обмежена (у моєму випадку — 4 Гб), а також місце на жорсткому диску, якого, як правило, дуже багато в порівнянні з оперативною пам'яттю, але швидкість читання-запису для жорсткого диска в тисячі разів повільніше, ніж для оперативної пам'яті.

Загалом операційна система надходить досить просто. Коли вона вважає, що оперативної пам'яті стає мало - вона бере частину даних звідти (грубо кажучи, що належать програмі, яка запущена, але якої ви давно не користувалися) і записує їх на жорсткий диск в так званий своп-файл.

Коли програма раптом знову стає потрібна (припустимо, ви переключилися в iPhoto, яка давним-давно просто висить у фоні) - операційна система знову намагається звільнити достатню кількість оперативної пам'яті (переносячи в своп дані про будь-які інші програми),а після цього – перенести дані нашого iPhoto зі своп-файлу в оперативну пам'ять.

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

Так ось, у Mac OS X файл підкачування (своп) чомусь починає використовуватись задовго до того, як закінчується вільна пам'ять. Начебто оперативки ще багато — а все одно система починає підгальмовувати. Причому навіть встановлення додаткових модулів пам'яті проблеми не вирішує – своп все одно продовжує активно використовуватись.

Гаразд, в теорії все зрозуміло, тепер про те, як цього позбутися.

відключаємо
Відкриваємо Термінал (Програми - Службові Програми - Термінал).

По черзі копіюємо та вставляємо туди два рядки, потім натискаємо Enter. Можливо, потрібно ввести пароль адміністратора (при введенні пароля переконайтеся, що увімкнено англійську розкладку клавіатури; символи пароля не відображаються).

Перша команда відключає використання своп-файлів:sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.d ynamic_pager.plist

Друга команда видаляє своп-файли із системного каталогу для звільнення місця на диску:sudo rm /private/var/vm/swapfile*

По суті, для користувача своп-файли є звичайним сміттям, їх вміст ніякої цінності не представляє. Якщо раптом ви вирішите включити механізм свопінгу назад (про це трохи нижче), система просто автоматично створить нові файли.

Після виконання цих команд потрібно буде перезавантажити комп'ютер.

оптимізація
Після перезавантаження відкриваємо Моніторинг Системи (перебуває в тій же папці"Службові Програми", що і Термінал).

1) Переконуємося, що dynamic_pager не запущено, тобто. відсутня у списку. 2) У нижній частині вікна вибираємо вкладку «Системна пам'ять». Навпроти напису "Використання swap" має стояти "0 байт" - як на знімку екрана. Це означає, що механізм свопінгу пам'яті вимкнено. 3) Насолоджуємося значно збільшеною швидкодією системи, тому що при роботі вона не перекидає туди-сюди вміст оперативної пам'яті на жорсткий диск!

Теоретично, коли кількість «зарезервованої» пам'яті зрівняється із загальною кількістю встановленої оперативної пам'яті, система просто зависне, і її знадобиться перезавантажити.

На практиці ж я відкривав одночасно близько 100 вкладок у Сафарі, 150-гігову бібліотеку iPhoto, Adobe Lightroom, кілька документів у Pages і Numbers, проект в iMovie, iTunes, фільм FullHD в VLC Player і ще купу всякого дріб'язку на кшталт Adium і Transmission - все це одночасно так і не змогло зжерти всі 4Гб оперативної пам'яті та підвісити систему, проте при цьому програми запускалися і працювали дуже і дуже спритно. У повсякденних справах я рідко використовую всі ці програми одночасно.