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