Наскільки великий розділ swap потрібен для сплячки?


11

Я читав це запитання , але воно не відповідає остаточно на моє запитання.

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

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

Відповіді:


9

Важко передбачити: ваш своп повинен вміститись

  • що вже в свопі, коли ви перебуваєте в сплячку
  • що в оперативній пам’яті, коли ви перебуваєте в сплячому режимі, але лише та частина, яка не є кеш-диском або буферами; зображення оперативної пам’яті стискається при використанніuswsusp
  • кілька структур даних ядра

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

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


1
Дисковий кеш не стискається
psusi

1
так, як ви це сказали, це звучало так, як ви казали, що кеш-пам'ять стиснута, а не зображення в сплячому режимі. Для стиснення зображення в сплячому режимі вам потрібно встановити пакет uswsusp. Реалізація ядра за замовчуванням не стискається.
psusi

2

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

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

Основним інструментом є повідомлення ядра під час сплячки. Ви хочете побачити, скільки пам'яті було використано за допомогою цієї команди:

sudo cat /var/log/syslog | grep 'PM:'|grep kbytes

Ви повинні отримати вихід, як:

Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)

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

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