У мене є 16 Гб оперативної пам’яті. Чи потрібно мені обмінюватися на 32 ГБ?


277

Я читав у багатьох місцях, що правило великого розміру для розміщення місця - це подвоїти кількість фізичної оперативної пам’яті. Однак 32 ГБ здається багато. Мені це так потрібно? Чи потрібно мені це взагалі при такому великому обсязі фізичної оперативної пам’яті?


82
якщо бути абсолютно чесним тут ... вам навіть SWAP не потрібен, у вас вже є 16 Гб оперативної пам’яті, якщо ви серйозно не думаєте, що у вас коли-небудь закінчиться оперативна пам’ять, вона вам не потрібна.
Урі Еррера

57
Це "правило" виникло в той момент, коли більшість ПК мали оперативну пам'ять в одноцифрових мегабайтах. Це не мало сенсу 10+ років, але просто ... не буде ... вмирати!
Ніколас Найт

17
@TheX: можливо, через кілька років, коли люди побачать ваш коментар, вони будуть сміятися :)
Бенуа,

1
Хоча два питання схожі, в іншому немає жодної згадки про сплячку ...
Ашу

1
насправді я зрозумів, що це не так вже й погано, його своп = оперативна пам’ять, а не своп = 2 х оперативної пам’яті
icc97

Відповіді:


189

Це повністю залежить від того, що ви плануєте робити з машиною. Наприклад, якби це був сервер Sap, то так, я б додав 32gb своп (у нас є коробки в роботі з 128 ГБ оперативної пам’яті та 32 ГБ свопом). Якщо ви маніпулювали масивними фотографіями та відео, то має сенс трохи поміняти місцями. 32 Гб, ймовірно, надмір.

Однак я б не сказав нульовий своп.

У тому випадку, коли у вас залишилось оперативної пам’яті - можливо, відкриття великого файлу переглядає довгу запущену вкладку у firefox, неважливо, у такому випадку ваш вбивця OOM ядра запустить і почне вбивати програми, щоб повернути пам'ять. За таких обставин цілком можливо, що ви втратите дані, коли програми будуть вбиті. Однак якщо у вас є трохи підкачки, система продовжуватиметься, захоплюючи своп і дозволяючи системі продовжуватись. Система сповільнюється, коли трапляється велика заміна, ви помічаєте та досліджуєте, перш ніж всі свопи вичерпані. Також диск дуже дешевий, так чому б не зробити своп?

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


16
Чи можете ви докладно пояснити, чому сказати "ні до нуля"? Інші, схоже, згодні з тим, що в цьому немає необхідності, якщо я не хочу перезимувати (чого я ні).
Tamás Szelei

4
@popey - То що робити, якщо в системі закінчується своп? Назад до квадратного, там.
CVn

11
Маючи систему з 8 ГБ оперативної пам’яті, я можу це сказати: щоразу, коли програма перебігає і занурюється в своп, моя система стане в основному невідповідною. Краще дозволити вбивці ООМ бігати, ніж все одно змушувати нечистого перезавантаження; якщо у вас стільки оперативної пам’яті, якщо ви не займаєтеся дуже важкою роботою, яка вимагає гігабайт оперативної пам’яті, ви будете добре. Навіть коли у вас є важкий підйом, зазвичай існує спосіб його обробити, який не потребує місця для обміну (що менш ефективно, ніж нормальне обробляння великих наборів даних у самій програмі).
Майкл Трауш

6
Простір може бути дешевим на жорстких дисках, але на SSD - це навряд чи дешево; не так дорого, як DAM, але все ж.
Mircea Chirea

4
Якщо у ваших системах використовується обмін 31 ГБ, і вам потрібен останній ГБ, вони, ймовірно, будуть дуже непрості. IMHO, якщо вам постійно потрібен обмін більше 2 ГБ, слід встановити більше оперативної пам’яті.
Мартін Шредер

249

Ось дуже гарна рекомендація від RedHat: Рекомендований простір для заміни системи

Уривок з того ж посилання:

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

Поточна таблиця (станом на грудень 2017 року):

Amount of RAM in the system   Recommended swap space         Recommended swap space 
                                                             if allowing for hibernation
---------------------------   ----------------------------   ---------------------------
2GB of RAM or less            2 times the amount of RAM      3 times the amount of RAM
2GB to 8GB of RAM             Equal to the amount of RAM     2 times the amount of RAM
8GB to 64GB of RAM            At least 4 GB                  1.5 times the amount of RAM
64GB of RAM or more           At least 4 GB                  Hibernation not recommended

Оригінальна таблиця:

Amount of RAM in the System     Recommended Amount of Swap Space
4GB of RAM or less              a minimum of 2GB of swap space
4GB to 16GB of RAM              a minimum of 4GB of swap space
16GB to 64GB of RAM             a minimum of 8GB of swap space
64GB to 256GB of RAM            a minimum of 16GB of swap space
256GB to 512GB of RAM           a minimum of 32GB of swap space 

76
Квадратний корінь оперативної пам’яті в ГБ, округлий до потужності два.
starblue

2
У таблиці "нова" є невідповідності - згідно з посібником 16 Гб місця для обміну підходить для системи 32 ГБ, але 4 ГБ підходить для системи 64 ГБ ...
Чарлі

1
@Charlie Це тому, що вам навряд чи вистачить робочої пам’яті з 64 Гб оперативної пам’яті ..
poepje

@Charlie Йдеться не про кількість системної пам’яті, а про ймовірність того, що не вистачить системної пам’яті та наскільки великий цей дефіцит буде.
Філл Хелі

60

Арг. Відповіді на цю публікацію настільки помилкові, і це є одним з перших результатів пошуку Google "Скільки swap?"

По-перше, хороша орієнтир - це питання про Ubuntu Swap FAQ

Цей FAQ дає важливий момент, який тут ніхто не згадує, і це (наголос мій)

Іноді велика програма (наприклад, OpenOffice, Neverwinter Nights або відеоредактор) змушує всю систему потребувати додаткової пам'яті. Значна кількість сторінок, які використовуються цими великими програмами під час її запуску, можуть використовуватися лише для ініціалізації, а потім ніколи більше не використовуватися. Система може замінити ці сторінки та звільнити пам'ять для інших програм або навіть для кеш-диска . У цих випадках використовується заміна, щоб допомогти системі впоратися з будь-яким додатковим навантаженням.

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

Поширені питання Uwantu Swap обговорюють це з легкістю у розділі Що таке заміщення і як це змінити? Значення за замовчуванням для системи Ubuntu - 60, тоді як FAQ часто рекомендує значення 10 для настільної машини.

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


7
Запросити посилання на поширені запитання та ввести певну розумність серед думок та анекдотичних доказів.
Марті Фрід

1
Справа в тому, що ще немає таких великих програм, і ваше посилання говорить прямо навпроти цього. Дивіться цю допомогу.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F
Anwar

4
Щоб позбавити пам'ять від зайвого навантаження, я віддаю перевагу zRAM та swappiness = 60, а не традиційному заміні жорсткого диска.
Барафу Альбіно

25

Напевно, ні. Якщо ви плануєте перезимувати комп’ютер (призупинити на диск), вам знадобиться не менше 16 Гб. Якщо ви не перебуваєте в сплячому режимі, достатньо дозволити кілька гігабайт для своп (4-8 макс.)


2
У мене взагалі немає заміни, і я можу перезимувати / призупинити свій ноутбук просто чудово.
scribu

8
@scribu це звучить цікаво. Я підозрюю, що десь є файл підкачки, тому що для повного вимкнення ноутбука (тобто вимкнути
розетку

9
Цілком можливо перезимувати з 16 Гб оперативної пам’яті та 4 ГБ свопу: вам просто потрібно використовувати менше 4 ГБ, коли ви переходите в сплячку.
psusi

@psusi Linux спробує стиснути пам'ять. Менше заміни = більш агресивне стиснення.
val

16

З досвіду можу сказати таке:

Що я бачив, використовуючи 4 ГБ оперативної пам’яті протягом 3 років, Ubuntu використовував своп у розмірі близько 60 МБ, але тільки коли робив дуже інтенсивні завдання. Пару тижнів тому я почав користуватися ПК, який мав 16 ГБ оперативної пам’яті, а використання свопів залишилось на 0% назавжди. Я зробив кілька компіляцій, відео-рендерінг та інші інтенсивні завдання. Ніколи не було змін в свопі. Навіть 1 КБ зміни.

В основному, в Ubuntu, чим більше оперативної пам’яті у вас, тим менше шансів на те, що ви будете використовувати або потребувати заміни для будь-якого завдання. 16 ГБ оперативної пам’яті або навіть 8 ГБ оперативної пам’яті більш ніж достатньо. Я робив з 16 ГБ ПК з віртуальними скриньками (кожен від 1 ГБ до 2 ГБ оперативної пам’яті). Я склав і вивів 720p відео, і навіть в тих умовах не змінився своп.

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

Інша деталь полягає в тому, що деякі програми (не всі) все ще змусять читати з swap. Тож трохи потроху - це добре. Вимкнути його зовсім дуже погано у випадку, якщо ви потрапили до місця втрати пам’яті чи OOM. На даний момент, якщо у вас немає підкачки, ядер не може підміняти / вимикати різні звички програми оперативної програми та врешті-решт почне вбивати менш використовувані.

Якщо це допомагає у прийнятті рішень для домашнього робочого столу, після оновлення цієї відповіді більше ніж за 4 роки я використав ПК на 16 ГБ, 32 ГБ і тепер 64 ГБ. Тестування лише 128MB свопу показало, що у мене немає необхідності в більшій заміні, за винятком випадків, коли я хотів би перезимувати. Я використовував хмарні середовища на них, lxc, virtualbox, wine, ви це називаєте. Я знімав відео з відкритим знімком, казамом, ручним гальмом, зухвалістю. Я використовував gimp, blender, Inkscape і навіть повний пакет LibreOffice. Я навіть грав на пару і в жодному з цих сценаріїв своп не використовувався. Звичайно, з часом вона звикне, якщо ти так чи інакше використаєш повну кількість барана, але, як правило, чим більше у тебе барана, тим менше заміни тобі знадобиться.

Всього мої 2 копійки.


1
Чоловік,
котрий

9

Ні, вам не потрібно 32 Гб, доки ви не використовуєте такі функції, як призупинення на диску.


6

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

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


Я пам’ятаю, як бачив його колись, коли я користувався Вубі, і я перезимував.
Владашрам

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

3

Якщо ваш операційний бал перевищує 1 Гб, для ubuntu його зазвичай вистачає. Правило "Swap = RAM x2" призначене для старих комп'ютерів з 256 або 128 Мб оперативної пам’яті.

Так зазвичай 1 ГБ свопу вистачає на 4 Гб оперативної пам’яті. 8 ГБ було б занадто багато.


3

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

Щоб отримати загальне правило щодо кількості свопів, читайте тут:

https://help.ubuntu.com/community/SwapFaq

У вашому випадку я б сказав, що 4 Гб вистачить, щоб відповідати вашій ОЗУ.


2

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


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

@Donny Kurnia дякую, я цього не знав. Але мій ноутбук любить використовувати своп, коли йде спати. Я дивлюсь, чи зможу це відредагувати.
Ренс

1
Ви можете зробити експеримент, відключивши своп, sudo swapoff -aа потім вимкніть ноутбук.
Донні Курня

@Donny Kurnia Я це зробив, і сон все ще працює.
Rens

2

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


1

У мене ноутбук з 4 Гб оперативної пам’яті та Ubuntu 16.04. Після завантаження він споживає близько 1 ГБ оперативної пам’яті, і навіть тоді Inkscape (наприклад) не працюватиме (системний монітор показує більше 50% вільної оперативної пам’яті). Inkscape зависає Після того, як я застосую файл swap, він працює, як очікувалося, навіть не використовуючи жодного байта swap). Inkscape працює Тому я рекомендую swap-розділ (або swap-файл). Про розмір його можна використовувати правило david6.


1

З програми SwapFaq Ubuntu :

Навіщо мені потрібен своп?

Програми, що споживають пам'ять Іноді велика програма (наприклад, LibreOffice, Neverwinter Nights або відеоредактор) змушує всю систему потребувати додаткової пам'яті. Значна кількість сторінок, які використовуються цими великими програмами під час її запуску, можуть використовуватися лише для ініціалізації, а потім ніколи більше не використовуватися. Система може замінити ці сторінки та звільнити пам'ять для інших програм або навіть для кеш-диска. У цих випадках використовується заміна, щоб допомогти системі впоратися з будь-яким додатковим навантаженням.

Гібернація (призупинення на диск) Функція сплячки (призупинення на диск) записує вміст оперативної пам’яті на розділ підкачки перед вимкненням машини. Отже, ваш розділ swap повинен бути принаймні таким же, як і розмір оперативної пам’яті. Реалізація сплячки, яка зараз використовується в Ubuntu, swsusp, потребує підкачки або призупинення розділу. Він не може використовувати файл swap в активній файловій системі.

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

Оптимізація використання пам’яті Оскільки механічні жорсткі диски значно повільніші за оперативну пам’ять (SSD - твердотільний накопичувач - зберігання відбувається не так повільно, як фізичні диски, але все ж повільніше, ніж ОЗУ), коли вам потрібен файл (будь то файл даних, як відео, виконуючи такі файли, як Firefox або бібліотеки), ядро ​​Linux зчитує файл в оперативній пам'яті і зберігає його там, так що наступного разу, коли він вам знадобиться, він вже знаходиться в оперативній пам’яті і доступ до даних відбувається набагато швидше. Частини оперативної пам'яті, що прискорюють зчитування диска, називаються "кешованою пам'яттю". Ви помітите, що вони роблять величезну зміну в плані чуйності. Ядро Linux автоматично переміщає оперативну пам’ять, зарезервовану програмами, але насправді не використовується - в своп, так що вона може служити кращому призначенню розширення кешованої пам'яті.

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

Скільки мені потрібен своп?

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

Для більш сучасних систем (> 1 Гб) ваш обмінний простір повинен бути як мінімум рівним розміру вашої фізичної пам'яті (оперативної пам'яті), "якщо ви використовуєте сплячку", інакше вам потрібно мінімум круглих (sqrt (оперативна пам'ять)) і максимум вдвічі більше оперативної пам’яті. Єдиним недоліком у тому, щоб мати більше місця для заміни, ніж ви насправді будете використовувати, - це дисковий простір, який ви будете резервувати.

"Зменшується повернення" означає, що якщо вам потрібно більше місця для обміну, ніж удвічі більший розмір оперативної пам’яті, вам краще додати більше оперативної пам’яті, оскільки доступ до жорсткого диска (HDD) приблизно на 10³ повільніше, ніж доступ до оперативної пам’яті, тому щось займе 1 секунду, раптом йде більше 15 хвилин! І ще більше хвилини на швидкому твердотільному диску (SSD) ...

Приклад сценаріїв

    RAM(GB) No hibernation  With Hibernation  Maximum
      1      1                2                   2
      2      1                3                   4
      3      2                5                   6
      4      2                6                   8
      5      2                7                  10
      6      2                8                  12
      8      3               11                  16
     12      3               15                  24
     16      4               20                  32
     24      5               29                  48
     32      6               38                  64
     64      8               72                 128
    128     11              139                 256

Здогадайтесь, звідки взявся SwapFaq? ;-) +1
Fabby

0

Я думаю, ти це зрозумів навпаки. Рекомендація SWAP , вам знадобиться ~ 16 Гб. Отже SWAP повинен бути 1/2 фактичного розміру оперативної пам’яті. Але все ще that''s багато місця. Залежить, для чого вам це потрібно. Я б сказав, якщо ви не використовуєте "сплячку", тримайте від ~ 4 Гб до ~ 8 ГБ, якщо ви можете дозволити собі дисковий простір. Оскільки у вас є 16 Гб, я припускаю, що ви можете використовувати комп’ютер, який потребує потужних ресурсів ... тож, можливо, також буде корисно SWAP від ​​16 до 32 ГБ.

У мене є 2 Гб оперативної пам’яті та 1 Гб SWAP. У мене це дуже добре, але це лише моя думка. Подивіться на інші коментарі / пропозиції та подивіться, що вони говорять.


0

Я не міг знайти посилання, щоб цитувати тут, але якщо ви збираєтесь використовувати додаток, де потрібно обміняти всі дані в оперативній пам’яті, вам, як мінімум, знадобиться «розмір оперативної пам’яті + 128 МБ» або «1,25 рази розмір оперативної пам’яті» (я забув, який з них був правильним) припустимо, що у вас є оперативна пам'ять більше 2 Гб. Якщо оперативна пам’ять становить 2 Гб або менше, рекомендується мати два рази розмір оперативної пам’яті як swap.Я дотримувався цієї рекомендації в моїй попередній організації для IBM AIX на основі документа від IBM. Я вважаю, що це справедливо для більшості * nix, оскільки використання swap безпечно переміщує дані з оперативної пам’яті, якщо оперативної пам’яті недостатньо для обробки даних, що завантажуються в пам’ять. Команда 'free' може бути використана для оцінки того, який обмін використовується насправді.


0

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

Тож якщо ви плануєте тривалий час залишати машину, swap - це зручний спосіб звільнити пам’ять від небажаних зомбі. Зрозуміло, це займе у вас більше часу, щоб заповнити 16 г, ніж мені, на 3 ГБ, але це все одно приємно. Для цього 4Gb зробить.


0

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


0

Майте це на увазі -

Зазвичай слід розмістити простір для заміни приблизно в 2 рази основної пам’яті для систем, що мають менше 2 Гб оперативної пам’яті, або приблизно 1х основної пам’яті, якщо у вас більше

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


@AnwarShah -Srry я цього не читав. редагував мою відповідь
Ашу

0

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

Для випадкового використання Ubuntu для офісної роботи та Інтернету ні, ви ніколи не збираєтесь використовувати навіть 2 Гб свопу, але насправді немає чіткої відповіді, все залежить від того, що ви збираєтеся робити на своєму комп’ютері ...


0

Занадто багато інформації та розбіжність у думках.

Мої рекомендації щодо настільних ПК для Ubuntu :

 amount of RAM      recommended swap    with hibernation
----------------    ----------------    ----------------
 less than 4GB        2x RAM size         3x RAM size
   up to 8GB              4GB             2x RAM size
   up to 16GB             4GB            1.5x RAM size
  16GB or more            4GB           No extra needed

0

Здається, ніхто не згадував про іншу причину значного місця підкачки - це помітно сповільнювати систему, а не запускати програми, коли у вас закінчується пам'ять. Якщо у вас попереду балансир навантаження, який переспрямовує на помилку, можливо, ви хочете, щоб своп був невеликим (скажімо, 1 Гб). Якщо ви хочете, щоб програми спочатку сповільнилися, я б розглядав 4 ГБ + квадратний корінь розміру пам'яті, і якщо ви хочете їх дійсно сповільнюватись, перш ніж все почне гинути, тоді дотримуйтесь мінімум 1,25 розміру пам'яті (до тих пір, поки нетерплячі люди не відмовляться спочатку - це буде більш доречно для фонових завдань).

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

Для порівняння, я маю 64 Гб свопу на своєму 32 ГБ ноутбуці, що трохи не перевищує, але я хотів переконатися, що він завжди працює, навіть якщо повільно, і я знав, що збираюся запускати багато віртуальних машин, голодних пам'яті. Несподіваний ефект - коли у вас є 32 ГБ + діапазон пам'яті, то відновлення після сплячки (що перезавантажує 32 ГБ пам'яті) помітно повільніше, ніж холодне завантаження.


0

Ні, вам точно не потрібно 32 Гб. Як правило, для настільної системи я б сказав, що ваш своп повинен бути десь між 4 ГБ і фізичною ОЗУ + парою ГБ . Тому для фізичної оперативної пам’яті 16 Гб, можливо, своп може бути від 4 ГБ до 18 ГБ.

Ресурси, які вам потрібно буде поміняти на місцях заміни, приблизно дорівнюватимуть кількості фізичної оперативної пам’яті, якою користуються додатки, які залишаються резидентами - тобто системні сервіси та програми, які працюють під час їх використання (на відміну від завдань, які виконуються один раз потім киньте). Скажімо, у настільній системі ви можете залишити відкритим браузер, текстовий процесор, програму електронної пошти та графічний або відеоредактор, поки працюєте над чимось іншим. Вони можуть легко зайняти понад 2 ГБ, а може і понад 4 ГБ. Тож можливо 6 Гб свопу.

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

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

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