Чому рекомендується заміщення = 10?


9

Значення swappiness=10рекомендовано в SwapFaq Ubuntu .

Чому варто рекомендувати значення 10, а не swappiness=0?

Чи є плюси 10 або мінуси нуля?



3
@Mitch Це питання стосується того, чому люди рекомендують зменшити свобідність. Це питання різне; це питання, чому свавілля взагалі має бути вище нуля . Тож це не питання, чому люди рекомендують, щоб він був таким низьким ; це питання, чому рекомендація настільки висока, наскільки вона є. Оскільки відповідь там (цілком раціонально) не погоджується з аргументом щодо зменшення свобідності на сьогоднішній день, тут є певне збігання з моєю відповіддю, але в кінцевому підсумку я думаю, що це окремі (хоча пов'язані) питання з окремими відповідями.
Елія Каган

@EliahKagan touché :)
Мітч

Відповіді:


9

swappiness=0буде чекати, щоб поміняти, поки це абсолютно не потрібно. Якщо встановити помірне значення, подібне swappiness=10до того, що сторінки будуть помінятися з пам'яті на диск дещо легше. Це може запобігти необхідності обмінятись великою кількістю одразу; така потреба може ввести прикрими затримками.

Крім того, часто процес запускається, але нічого не робить протягом тривалого часу. Багато демонів (фонові послуги) ведуть себе таким чином. Можливо, у вас є фонове додаток, яке деякий час не використовується. І в наші дні деякі програми реалізуються у вигляді декількох процесів, як-от Chromium та Google Chrome, де кожна вкладка має за собою окремий процес (не окремий потік, а окремий процес ). Якщо встановити swappinessтаке значення, як 10, це дозволяє фоновим завданням, які активно не використовуються, обмінюватися пам’яттю навіть тоді, коли вони можуть залишатися забитими в ОЗУ. Тоді, коли більш активно використовуваному процесу потрібно виділити більше оперативної пам’яті, він може це зробити швидше.

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


Також слід врахувати буфер диска. Якщо у вас є SSD з буфером 512 МБ і 4 ГБ оперативної пам’яті. Ви, ймовірно, можете залишити це на 10, не турбуючись про якісь проблеми з продуктивністю, оскільки будь-яка програма зможе майже миттєво виділити близько 1 ГБ оперативної пам’яті. У мене є SSD з буфером 256 Мб і 8 ГБ оперативної пам’яті, тому я також залишаю його на 10, оскільки він також гарантує швидке виділення близько 1 ГБ, що мені рідко потрібно.
ставка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.