[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-linux-chto-takoe-swap-i-kak-ego-nastroit":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},744,"chto-takoe-swap-i-kak-ego-nastroit",18,"linux","Linux","🐧","Что такое swap и как его настроить?","Swap (область подкачки) — область на диске, используемая как расширение оперативной памяти. Когда RAM заполняется, ядро переносит редко используемые страницы памяти на диск, освобождая RAM для активных процессов.\n\n> Аналогия из жизни: swap — это ящик стола, куда вы убираете документы, которыми давно не пользовались, чтобы освободить место на рабочей поверхности. Достать их можно, но это медленнее, чем если бы они лежали перед вами.\n\n### Зачем нужен swap\n\n- Предотвращение OOM (Out of Memory) — без swap при нехватке памяти OOM Killer начнёт принудительно завершать процессы\n- Гибернация — содержимое RAM сохраняется на swap\n- Буферизация — ядро может вытеснять неиспользуемые страницы для увеличения дискового кеша\n\n### Виды swap\n\n- Swap-раздел — отдельный раздел диска, выделенный при установке ОС\n- Swap-файл — обычный файл в файловой системе (более гибкий, рекомендуется в Ubuntu 24.04)\n\n### Текущее состояние и параметры\n\n```bash\nswapon --show          # Информация о swap\nfree -h                # Использование памяти и swap\n\n# Параметр swappiness (0-100, по умолчанию 60)\ncat \u002Fproc\u002Fsys\u002Fvm\u002Fswappiness\n\n# Изменить swappiness\nsudo sysctl vm.swappiness=10                            # Временно\necho \"vm.swappiness=10\" | sudo tee -a \u002Fetc\u002Fsysctl.conf  # Постоянно\n```\n\n### Рекомендации по размеру swap\n\n| Объём RAM | Рекомендуемый swap |\n|---|---|\n| до 2 ГБ | 2x RAM |\n| 2-8 ГБ | = RAM |\n| 8-64 ГБ | >= 4 ГБ (или 0.5x RAM) |\n| > 64 ГБ | >= 4 ГБ (зависит от задач) |\n\n### Для Java-разработчика\n\nЕсли JVM активно использует swap, производительность резко падает. Лучше правильно настроить `-Xmx` (максимальный размер heap), чем рассчитывать на swap. При `swappiness=10` ядро будет использовать swap только в крайних случаях.\n\n> **На собеседовании:** интервьюер хочет услышать, что swap — это не замена RAM, а страховка. Частая ошибка — не упомянуть влияние swap на JVM: если Java-приложение начинает свопить, GC-паузы могут увеличиться в десятки раз, что приводит к таймаутам и каскадным отказам.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое swap и как его настроить? — Gymterview","Swap (область подкачки) — область на диске, используемая как расширение оперативной памяти. Когда RAM заполняется, ядро переносит редко используемые страницы па","Swap (область подкачки) — область на диске, используемая как расширение оперативной памяти. Когда RAM заполняется, ядро ",[7,13],"Swap (область подкачки) — область на диске, используемая как расширение оперативной памяти. Когда RAM заполняется, ядро переносит редко используемые страницы памяти на диск, освобождая RAM для активных процессов.",true]