Чому я б відключив файл swap у Mac OS X?


51

Я натрапив на тему про встановлення SSD-накопичувача в MacBook Pro.
Хтось із коментарів також рекомендував вимкнути файл swap, але не сказав чому:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo rm /private/var/vm/swapfile*

Цікаво, чому б хотілося відключити файл swap у Mac OS X.
Це підвищує продуктивність? Стабільність?
Будь-які недоліки?

Нарешті, чи є сенс відключити файл swap, коли не використовується SSD?


11
Його часто відключають менш обізнані, оскільки вони чули в якомусь блозі, що вистрілений виступ кинув дах. SSD-диски також забезпечують приємну пробну панель, оскільки вони по суті швидкі. Не робіть цього. Це знизить стабільність і з часом призведе до катастрофічних наслідків. На сьогоднішній день я не бачив реальних даних (дійсних і достовірних), які б показували підвищення продуктивності. І це найважливіший компонент ОС, чи є у вас 2 Гб оперативної пам’яті чи 120.

2
Які катастрофічні наслідки? Просто цікаво ... здається, що я роблю свою машину (4 Гб MacBook Pro) на тонну швидшою. Наприклад, коли я відкриваю нові вікна терміналів, то більше немає блокування ... це моментально, де минуло кілька секунд. І мені вдалося відкрити вдвічі більше програм, ніж я зазвичай використовував, і нічого поганого не сталося.
orange80

4
orange80: Звичайна причина повільних термінальних вікон - це процес входу, який шукає попередній логін, який можна виправити hushlogin: apple.stackexchange.com/a/54167/22570 - чи траплялось вам перезавантажуватися після зміни налаштувань свопу, можливо ? Немає причин, щоб швидкість вікна терміналу була поліпшена шляхом видалення свопу.
Кен

Я розумію, що з невеликою ємністю SSD, можливо, ви захочете звільнити місце. Але з боку продуктивності, SSD є швидше, ніж HD, тому я не бачу, як відключення заміни в ОС на базі SSD дійсно підвищило б продуктивність. Будь-який досвід з цього приводу? Дякую.

1
У програмі Super User із прийнятою відповіддю: Вимкнути динамічний_пагер Mac? (2012-04-27)
Грехем Перрін

Відповіді:


39

цікаво, чому б хотілося відключити файл swap в Mac OS X. Це підвищує продуктивність? Стабільність? Будь-які недоліки?

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

Нарешті, чи є сенс відключити файл swap, коли не використовується SSD?

Якщо у вас багато оперативної пам’яті, це, можливо, прискорить продуктивність, але в цілому це не дуже гарна ідея . Якщо ви зіткнетесь із стелею пам’яті, то справи стають невловимими.

Крім того, провідна пам'ять не вивільняється, коли вона стає недійсною, вона випускається лише тоді, коли спрацьовує подія виходу сторінки, що не відбудеться, якщо віртуальну пам'ять вимкнено. Таким чином, це не займе багато часу, коли вся ваша пам'ять буде збита, навіть якщо вона більше не використовується.


4
Система віртуальної пам'яті mac дуже лінива тим, що створює файли фізичного обміну лише тоді, коли настає час замінити фактичну пам'ять. Яку б швидкість ви не бачили, якщо не потрібно затягувати речі, щоб вмістити запит на своп, майже напевно буде компенсовано попередніми швидкими показниками швидкості наявності заміни в першу чергу. Зміна своп робить маки швидшими. Решта відповіді - місце на - прекрасно зроблено!
bmike

2
@geotavros Віртуальна система пам'яті в Mac OS X працює не так, як у Windows. Маючи 4 Гб оперативної пам’яті, повірте, ваш Mac працюватиме швидше з увімкненою віртуальною пам’яттю. Відключення VM викличе лише головні болі та нестабільність системи.
ghoppe

3
FYI, сучасний SSD з нівелюючим рівнем запису та пристойною ємністю (128 ГБ), записаний безперервно, матиме межу циклу запису, виміряну століттями. Це був розумний страх у 2000 році з малими примітивними SSD-дисками, але не більше.
Кен

3
Для MacBookPro5,2 з ​​8 Гб оперативної пам'яті покращення продуктивності є суттєвим. Для Snow Leopard або Лева у VirtualBoxVM поліпшення вражає. У всіх трьох випадках ОС, як видається, використовує пам'ять таким чином, що мінімізує ризик досягнення "межі" (де всі фактично зупиняються), але цей ризик залишається, тому доцільно спостерігати за використанням у "Моніторі діяльності".
Грем Перрін

2
Для інформації VM (або віртуальну пам'ять) не слід плутати з файлом swap. Windows, OS X, * BSD, Linux, багато Unix всі використовують віртуальну пам'ять. Зазвичай архітектура цієї ОС дає VM за процес, процес, виділений пам'яттю в цій області, і ОС дбає про те, щоб цю виділену пам’ять розмістити на фізичній оперативній пам’яті або підміняти, як вважає ОС. Зміна чи відсутність змін можуть змінюватись так чи інакше за різними критеріями (швидкість, швидкість та ін.), Це залежить від завантаженості кожного з нас. Як кажуть англійці: ваш пробіг може відрізнятися! І чудово в цьому випадку.
Гюйгенс

27

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

Однак, це безумовно випадок передчасної оптимізації. Практично завжди ГОЛОВНА , ХОРОБА ідея відключити свій файл swap. Файл swap існує, коли ваші запущені програми споживають більше пам'яті, ніж ви фізично встановлені. Якщо ви відключите його, ви, можливо, не зможете запустити стільки програм одночасно (і ліміт набагато нижчий, ніж ви очікували), або у вас можуть виникнути проблеми (наприклад, заморозка і необхідність жорсткої перезавантаження машини), коли у вас не вистачає пам'яті.

Останній я відчував (із увімкненим файлом swap), коли не вистачає місця на диску. У мене був 120-гігавий накопичувач із ~ 3 гігами безкоштовно. Граючи в Civilization IV (велика повноекранна гра), система вичерпалася на жорсткому диску (~ 50 мег безкоштовно) і представила вікно "вбити додатки зараз". Це ховалося за повноекранною грою, тому система просто закрилася. Якби мені не вдалося вторгнутись з іншого Mac, щоб знищити кілька додатків віддалено, мені довелося б натиснути кнопку живлення.


6
Я хотів би повторити, що це за погана ідея. Swap використовується, навіть якщо у вас 16 Гб оперативної пам’яті. Не так багато, але крихітний шматочок вже записаний у своп. Завжди. Це гарантія. І хоча ОС може працювати без неї, ви не можете бути впевнені в тому, як ведуть себе сторонні програми. HD записати на. Це факт, якщо життя. І ні, збільшення продуктивності в реальному світі не буде. Це плацебо.

4
@cksum У деяких конкретних сценаріях сервера sysadmins відключить файл swap, оскільки він робить цю конкретну конфігурацію швидшою, але вони не роблять цього без тестування, щоб переконатися, що в обох (a) не залишиться пам'яті та (b ) це насправді швидше. Але це сервер, яким керують професіонали: це ніколи не потрібно на споживчій машині.
CajunLuke

@cksum Я міг би погодитися з вашим першим реченням, ви правильні з другим, третім і четвертим, але там відпочинок - сміття. ОС не змінюється на "захист", ОС змінюється, щоб зробити більш доступною пам'яттю для активного процесу, який потребує цього, або для прискорення вводу / виводу шляхом буферизації даних, тому довгу неактивну пам'ять можна звільнити в ОЗП. Коли ви розробляєте додаток, ви запитуєте пам'ять в ОС, ця пам'ять є частиною використання вашої віртуальної пам'яті, оскільки розробник або додаток ви не знаєте, чи ОС поставила цю пам'ять або її частину у фізичну оперативну пам'ять або підкачки. (продовження)
Гюйгенс

Отже, якщо стороннє додаток вимагає більше пам’яті, ніж доступно, ОС видасть це помилку. Це не залежно від того, робити своп чи ні. Здійснивши своп, якраз і поставить межу вище, ось і все. Що стосується продуктивності, якщо у вас ввійшли 2 користувачі, якщо активний користувач використовує відеоредактор з величезними файлами, ОС може почати поміняти сторінки пам’яті неактивного користувача, щоб пришвидшити завдання, виконані активним користувачем. У цьому випадку ви отримуєте кращі показники швидкості. Однак перехід на іншого користувача буде протікати повільніше, ОС повинна зчитувати заміну. Це не плацебо!
Гайгенс

1
Я одного разу (в Linux) при налаштуванні забув налаштувати розділ swap. Коли я зависав, я думав, що це помилка в ядрі - виявилося, що це відсутність пам’яті для обміну під час гри в мінкрафт. використовувати своп.
Wyatt8740

12

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

Причина відключення swap полягає в тому, що система може працювати лише на пристроях для читання, таких як компакт-диск, DVD, заблоковане мережеве зображення за допомогою NetBoot або USB-фобії лише для читання, як-от новий інсталятор Lion або відновлювальний пристрій, який постачається з деякими маками, у яких не вистачає оптичних приводи.

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

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

Якщо у вас є резервна копія та час для експерименту, чому б не вимкнути її та подивитися, як змінюється ваш досвід.

Я б продовжував свою заміну, навіть якщо б точно знав, що повинен платити за новий привід щороку. Швидкість, яку дає мені своп, - ВЕЛИЧЕЗНА. Це не завжди так, і в періоди, коли система тремтить або пейджинг - у вас може бути навпаки. Багато людей вирішують працювати без заміни, щоб отримати помилку розподілу пам’яті, а не дозволити своєму Mac починати пейджинг, оскільки це може уповільнити роботу машини, коли все не працює нормально.

Ваш випадок із SSD може бути іншим, тому повідомте нам, якщо ви спробуєте.


2
Я вважаю , навпаки, з великим приростом швидкості , коли dynamic_pager буде відключений . На скріншоті, який наразі знаходиться на apple.stackexchange.com/a/60661/8546, відображається розмір віртуальної пам'яті та розмір сторінки в той час, як демон відключений (в той час як файли підкачки не використовуються).
Грем Перрін

Що саме вимірюється для визначення швидкості? (Або ви бачите відсутність затримок або затримок у користувальницькому інтерфейсі чи щось інше, що не легко оцінити чи виміряти?)
bmike

Без вимірювання: з Левом більшість речей здавалося помітно швидшими - мені досить застосувати слово величезний . Зовсім недавно: 10,8 у VirtualBoxVM, наприклад, для входу та відновлення Монітора активності потрібно шістнадцять секунд dynamic_pager, дванадцять секунд без. Для ширшого і більш вимірюваного порівняння ми можемо використовувати Phoronix Test Suite або Geekbench .
Грем Перрін

9

Я буду тут найменувачем: я відключив своп на моєму пізньому 2008 році unibody macbook pro, і це помітно покращило продуктивність: менше очікування, швидше перемикання між додатками.

Зауважте, я стежу за своєю вільною пам’яттю і в мене встановлено 6 Гб. Кілька разів, коли я потрапив на межу пам'яті, система зазнала краху :-D

У моєму новому MacBook Air я не мріяв вимкнути своп, він уже швидко ввімкнено, і для нього всього 4 Гб.

Ще одна вагома причина, що люди відключають заміну на SSD - це те, що вони отримують крихітні SSD і потребують всього місця, яке вони можуть отримати. У будь-якому випадку, не робіть цього.


Приємно мати реальний досвід, де це працювало. Що було зобов'язанням оперативної пам’яті на пристрої, коли заміна була відключена? Що сталося, коли ви відкрили більше додатків, ніж помістилося в оперативній пам’яті? Скільки оперативної пам’яті у вас було, і які програми могли б комфортно працювати в цьому просторі без помилок?
bmike

1
@bmike, не впевнений, система виходить з ладу :-D, 6 Гб і всі ті, якими я користуюся :). Діафрагма або XCode - справжні свинки пам’яті, і вони іноді можуть перевертати систему, але Skype, Mail, Adium, Safari, Chrome, iTunes і OmniFocus все гарно вписуються ...
w00t

6

Мій досвід схожий на w00t. Я відключив файл swap на SL та Lion, тому що підвищення продуктивності працює для мене. Провідне використання виходить з-під контролю через тиждень або близько того, але це просте виправлення перезавантаження. У мене немає SSD, але повільний диск з 5400 об / хв. Тривалість життя SSD насправді не така вже й погана, як люди намагаються зробити їх такими. Якщо ви робите це просто тому, що боїтеся зношувати свій SSD, перегляньте: http://www.anandtech.com/show/4159/ocz-vertex-3-pro-preview-the-first-sf2500- ssd / 2 та http://communities.intel.com/thread/21717?tstart=0 Intel оцінює свої накопичувачі понад 20 ГБ на день, щодня до 5 років на 80 Гбіт накопичувачі. Диски великих розмірів прослужать ще довше. Середній користувач навіть не використовує 10 Гб / день.

Я обов’язково слідкую за використанням моєї пам’яті 4 Гб за допомогою меню iStat і використовую скрипт Автоматизатора з командою bash «очищення» (вимагає встановлення Xcode), щоб очистити неактивну пам’ять і часто відкривати більше вільної пам'яті. Декілька разів, коли у мене були програми з витоком пам’яті, використовували всю оперативну пам’ять, мені довелося зробити жорсткий скидання. Рідкісні випадки, що трапляються, і загальна швидкість, робить для цього неможливим відключити файл своп для мене. Я усвідомлюю, що через це не можу відкрити стільки додатків, як заявили інші, але я з цим можу працювати.


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

5

Просто кидаю мої 2 центи для тих, хто бажає відключити swap БЕЗКОШТОВНО з невеликих SSD: в режимі сну використовується набагато більше місця на диску.

І для тих, хто стурбований обмеженим терміном служби SSD (особливо тим, у кого є MBA та жорсткі провідні SSD-чіпи, які не можна замінити), якщо ваш комп’ютер спить багато разів на день, переписування сну може спричинити занепокоєння. Мій ноутбук легко спить півдесятка разів / день. Щодня записує 48 Гб даних на мій SSD.

У кожному конкретному випадку рішення - вимкнути сплячку, а потім видалити файл сну, який має розмір, як встановлена ​​оперативна пам’ять (у моєму випадку 8 ГБ).

Небезпечний ризик: якщо ваш акумулятор вмирає, поки ноутбук спить, ваш поточний стан буде втрачено. Це буде еквівалентно вимушеному жорсткому перезапуску. Жодної фізичної шкоди для ноутбука, лише втрата продуктивності. Якщо ви вимкнете сплячку, заряджайте акумулятор і не можете заряджати, просто майте код під рукою, щоб увімкнути сплячку!

Щоб відключити сплячку, у Терміналі команда така:

 sudo pmset -a hibernatemode 0

Щоб увімкнути сплячку, команда наступна:

 sudo pmset -a hibernatemode 3

Щоб видалити останню картину сну, щоб звільнити простір SSD / HDD (має сенс лише якщо вимкнути сплячку, інакше новий місце займе цей простір наступного разу, коли ваш комп'ютер спить):

 sudo rm -rf /var/vm/sleepimage

Джерело: mansetset


3

Відключення свопу робить збільшення продуктивності. Наприклад, я регулярно використовую діафрагму, і коли підміна росте, продуктивність погіршується, і коли вона перевищує 1 Гбіт, я повинен перезапустити ОС, щоб очистити її та відновити продуктивність. Примітка: машина має 6 Гб оперативної пам’яті, і НЕ весь він зайнятий, близько 3 ГБ є безкоштовним, але 1G своп значно погіршує продуктивність.


3

Я вимикаю swap на машинах протягом багатьох років, як на OS X, так і на інших версіях UNIX.

Я використовую інструмент, щоб попереджати про втрату пам'яті, і ніколи не турбуйтеся про збій моєї системи.

Мій iMac має 12 Гб, і при відключенні підключення я майже завжди маю 4 ГБ безкоштовно, навіть із відкритими кількома інструментами, додатками, браузерами тощо


5
Який інструмент пам'яті ви використовуєте?
Дмитро

1

Тут повторювана закономірність така:

Ті, у кого відключений файл swap, відмітили покращену продуктивність (з достатньою фізичною пам'яттю)

Ті, хто НЕ відключив своп простір, впевнені, що це не спрацює, і станеться щось жахливе, і щиро радять, що цього не робити.

Це пов'язано просто з двома речами:

  1. Застарілі уявлення про дефіцит і дорожнечу фізичної оперативної пам’яті, які вже не дійсні
  2. Дійсно поганий механізм заміни в MacOS, що спричиняє використання файлів swap, коли є достатня фізична оперативна пам'ять.

1
Якщо простір для заміни використовувався ТОЛЬКО при необхідності, то це було б чудово. Однак це не так. Я запускаю 2gb та 4gb віртуальні машини на своєму MacOS. Якщо у мене є 1,6 гб вільної оперативної пам’яті, я повинен мати змогу запустити віртуальну машину 1 Гб (або іншу програму), але я не можу, тому що ОС починає випробовувати її. Як результат, я можу використовувати лише близько 85-90% моєї оперативної пам’яті. Якщо я хочу дістатись до ВСІЙ ОЗУ, мені потрібно відключити підкачку. Я роблю це на всіх своїх машинах Windows, і хотілося б зробити те саме на моєму MacOS. Якщо в програмі не вистачає оперативної пам’яті, вона вийде з ладу. Це я хочу, щоб це сталося. Я не хочу інших, запущених програм

3
YMMV. Я більше не відключаю swap, оскільки не знайшов, що це допомагає на сучасних машинах, завантажених оперативною пам’яттю. Раніше я звик, як це допомагало повернутися в погані старі часи. В даний час я не тільки не бачу зміни в продуктивності, відключаючи swap, я дійсно бачу значно підвищену нестабільність програми.
Брайан Ноблеуч

1
Небажана річ , яка буде відбуватися в тому , що людина буде забувати , що вони не можуть запустити іншу програму і під час, машина буде працювати з - за низьку помилку пам'яті. Чи буде це страшно, жартівливо, навчально, залежить від термінів, частоти резервного копіювання та терпимості до затримок.
bmike

1

Просто особистий досвід.

Memory Amount    |
 4 GB            | Don't disable it, Mountain Lion itself boots with about 1 GB.
 8 GB            | Do if you don't run apps that requires more than 1 GB of memory, in short, virtualization software, Photoshop, and stuff.
16 GB or more    | Do it! Even Xcode or Final Cut won't use more than 4 GB of memory, at least as I've seen. Just don't run too many virtual machines though.

Швидка примітка: Якщо ваш Mac використовує інтегровану графіку, його пам'ять поділяється з вашою основною пам'яттю за допомогою kernel_task. Таким чином, вам доведеться відняти цю суму від вашої загальної кількості використання.

Користувачі SSD, це задоволення від того, що має більше місця, але важливо знати, що віртуальна пам'ять процвітає на SSD, ви можете отримати цілий багато підвищення продуктивності. Чи шкодить це SSD? Так, але ви довго заміните свій Mac, перш ніж помітите.


1
Я особисто відключив віртуальну пам’ять на моєму Retina MacBook Pro лише 8 ГБ пам'яті. Ось математика, система використовує близько 2 ГБ пам'яті, рахуючи інтегровану графіку. Так що це 6 Гб для мене. Я роблю Xcode для роботи, при цьому витрачається не більше 2 ГБ пам'яті. Тож у мене є багато запасних.
Шейн Хсу

1

Резюме

Область swap (називається розділом swap, файлом swap або файлом сторінки) - це лише механізм збільшення фізичної пам'яті, адресованої ОС.

Якщо у вас мало доступної фізичної оперативної пам’яті та на сьогоднішній машині, я б сказав, якщо у вас є 4 Гб або менше оперативної пам’яті. Тоді ви, мабуть, мали б зробити своп. Але це залежить від вашої завантаженості та способу користування машиною.

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

Довідкова інформація

Будь-який спосіб, що буде, якщо вимкнути своп і повністю використовувати вашу пам'ять? Що ж, наступного разу, коли програма вимагатиме більше пам’яті (наприклад, з malloc чи realloc), вона отримає помилку! Якщо він правильно зашифрований, додаток виявить його, але поводження з такою помилкою та закінчення програми граціозно може бути ще проблемою! Однак багато розробників не перевіряють на успішне розподіл пам'яті, і часто програма виходить з ладу, як тільки ця нерозподілена пам'ять буде використана. Таким чином, є велика ймовірність, що програма вийде з ладу, і насправді багато програм будуть виходити з ладу, оскільки у вас є декілька програм, які зазвичай працюють одночасно. Сподіваємось, саме ядро ​​повинно бути захищеним, але, на мій досвід, це було не завжди.

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

У мене є персонал 2 машини з 8 і 16 ГБ оперативної пам’яті. Моє особисте користування цією машиною ніколи не повинно наближати мене до використання всієї цієї оперативної пам’яті (сьогодні! Можливо, через кілька років, що може бути іншим). Єдина причина, по якій я б досяг фізичних обмежень оперативної пам'яті - це те, що процес отримав шахрайство і споживає всю оперативну пам'ять. Не маючи свопів - це полегшення, ядро ​​негайно вб'є процес шахрайства, як тільки воно досягне межі оперативної пам'яті. Якщо у вас є своп, ви отримаєте болісний досвід (можливо, не на SSD ...), оскільки ваша система буде мінятись, замінятись і поміняти місцями, а іноді і зовсім не відповідатиме, поки, сподіваємось, ваше ядро ​​не вбиває винуватця!

Консультує

Вам не слід лякати людей, які говорять вам про те, що може статися щось жахливо неправильне, якщо ви знімете своп. Якщо ви зробите це, то ваш фізичний адресний простір буде скорочуватися, приблизно як якщо б ви перейшли від 4 ГБ оперативної пам’яті до 2 ГБ. Ви б робили таке? Тоді не слід знімати своп. Однак ви можете вирішити його обмежити, і це було б розумно .

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

Коли слід зберігати своп, користувач повинен намагатися встановити обмеження на обсяг пам'яті, який може використовувати процес. У системі Linux можна використовувати обмеження пам'яті для групових груп, щоб уникнути того, щоб якийсь процес вийшов з-під контролю, я не знаю еквівалента в OS X, але це має бути шлях.

Однак, якщо у людини є більш ніж достатньо пам’яті для його робочого навантаження, він може спокійно відключити своп або він зможе його зберегти. Це не сильно зміниться навіть в плані продуктивності, оскільки якщо система не використовує своп, то ви не потрапите в падіння продуктивності (особливо це видно на старому обертовому жорсткому диску, рідше на SSD).

Використовуючи той же трюк, що і вище, щоб спробувати встановити обмеження пам’яті на процес або групу процесів, також виграє у випадку більш ніж достатньої кількості доступної оперативної пам’яті.

Мій власний приклад

У мене старий ПК з 1 Гб оперативної пам’яті, там у мене великий обмін: 4 Гб, щоб я міг запустити Firefox та інший додаток на ньому. Я схильний використовувати якомога менше додатків (або вкладок у Firefox), щоб мати правильний досвід користування.

У мене невеликий сервер з 8 ГБ оперативної пам’яті. Там я точно знаю моє робоче навантаження, і я не хочу, щоб мій сервер сповільнювався, оскільки процес отримав шахрайство і забирає всю пам'ять. Там у мене немає бар'єру, що підтверджує обмеження обміну пам'яті та групової пам’яті, тому програми або служби можуть вийти з ладу, але не ядро. До речі, це машина Linux.

Потім у мене є свій Mac з 16 ГБ оперативної пам’яті. Я не єдиний його користувач, і ми не були б проти зачекання при переключенні користувача. Там ми маємо своп, мені складно запланувати робоче навантаження інших користувачів цього комп’ютера. Навіть якби я був єдиним, я би використовував своп. Я часто запускаю кілька віртуальних машин і використовую додатки, що споживають пам'ять, але не всі вони одночасно, тому я не заперечую, щоб ОС замінила невикористану програму, щоб я міг отримати швидший введення / виведення диска або запустити ще одну віртуальну машину. До цих пір я не бачив, як ця машина мінялася!


0

Я просто відключив файл swap в моєму Macbook Air 2011 (4 Гб оперативної пам’яті, 128 ГБ SSD), тому що мені було нудно від файлу підкачки, який повільно з’їдає весь мій решту місця в HD, а потім доведеться перезапустити. Таким чином, ідея полягає в тому, що я буду просто запускати менше програм.

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

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


0

Основна причина відключення swapfile - це не швидкість - це місце на диску.

Якщо хтось - це користувач, який регулярно працює в межах 5 ГБ повного накопичувача, відключення swap зупинить постійне нудоту з нестачі місця; Я звичайно завершу з 4+ Гб свопфайлу від звичайного перегляду.

Покращення швидкості вражає на старих машинах; Це не так вражає сучасних машин, обладнаних SSD. (У ОСX 10.0 на iMac використання віртуальної пам'яті вдвічі зменшило швидкість багатьох операцій, включаючи копіювання файлів між накопичувачами).


Це звучить більше люблять отримувати ріг фіксований тому, що гальмо не працюють. Якщо накопичувач занадто повний, дістаньте з нього деякі дані.
Tetsujin

@Tetsujin Найбільший єдиний файл на цьому диску був ВІД swapfile.
араміс

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