[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/swap-file-configuration":3,"mdc--mkb552-key":728,"mdc-i20lh9-key":738,"mdc-uz7cad-key":746,"mdc-hcqjqb-key":763,"mdc-adpz7x-key":771,"mdc--q5am18-key":794,"mdc-dlkydt-key":823,"mdc-izx1oa-key":840,"mdc-fuhc0v-key":857,"mdc--3h62s-key":880,"related-/guides/linux/check-swap-usage,/guides/linux/zram-configuration,/guides/linux/huge-pages-configuration":897},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":658,"code":658,"createdAt":659,"description":660,"difficulty":661,"draft":662,"estimatedTime":663,"extension":664,"faq":665,"howToSteps":678,"howToTotalTime":697,"image":658,"keywords":698,"locale":707,"meta":708,"navigation":709,"path":710,"platform":711,"related":712,"section":716,"seo":717,"severity":718,"stem":719,"summary":720,"tags":721,"twitterCreator":658,"twitterSite":658,"type":726,"updatedAt":659,"__hash__":727},"content_ru/guides/linux/swap-file-configuration.md","Создание и настройка swap-файла в Linux",[7,8,9,10],"Ubuntu 20.04+","CentOS 7+","Debian 10+","Any Linux with kernel 3.0+","FixPedia Team",{"type":13,"value":14,"toc":638},"minimark",[15,20,24,28,31,78,82,93,98,121,130,160,171,181,185,188,205,208,212,218,232,235,243,250,254,257,271,274,284,287,300,310,314,320,325,331,336,342,349,374,380,395,398,402,408,411,424,427,445,451,457,463,467,519,522,526,531,550,554,557,578,588,592,599,603,627,631,634],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23],"p",{},"Swap-файл (файл подкачки) — это область на диске, которая используется как расширение оперативной памяти (RAM) при её нехватке. В отличие от swap-раздела, файл проще создать, изменить размер или удалить без переразметки диска. Этот гайд подробно опишет, как настроить swap-файл в Linux, начиная с создания и заканчивая постоянным включением.",[16,25,27],{"id":26},"предварительные-проверки","Предварительные проверки",[21,29,30],{},"Перед созданием swap-файла убедитесь, что:",[32,33,34,42,72],"ol",{},[35,36,37,41],"li",{},[38,39,40],"strong",{},"Достаточно свободного места"," на целевом разделе. Swap-файл не должен занимать более 50% свободного места, если вы планируете его использовать для гибернации.",[35,43,44,47,48,71],{},[38,45,46],{},"Нет конфликтующих swap-устройств",". Проверьте текущий swap:\n",[49,50,55],"pre",{"className":51,"code":52,"language":53,"meta":54,"style":54},"language-bash shiki shiki-themes github-light github-dark","swapon --show\n","bash","",[56,57,58],"code",{"__ignoreMap":54},[59,60,63,67],"span",{"class":61,"line":62},"line",1,[59,64,66],{"class":65},"sScJk","swapon",[59,68,70],{"class":69},"sj4cs"," --show\n","\nЕсли вывод пуст, swap не активен. Если есть активные swap-разделы или файлы, вы можете добавить ещё один.",[35,73,74,77],{},[38,75,76],{},"У вас есть права sudo",". Для всех операций требуются права администратора.",[16,79,81],{"id":80},"шаг-1-создание-файла-swap","Шаг 1: Создание файла swap",[21,83,84,85,88,89,92],{},"Рекомендуемый способ — ",[56,86,87],{},"fallocate",", так как он быстро выделяет место без записи нулей. Альтернатива — ",[56,90,91],{},"dd",", который медленнее, но заполняет файл нулями.",[21,94,95],{},[38,96,97],{},"Пример для 4 ГБ swap-файла:",[49,99,101],{"className":51,"code":100,"language":53,"meta":54,"style":54},"sudo fallocate -l 4G /swapfile\n",[56,102,103],{"__ignoreMap":54},[59,104,105,108,112,115,118],{"class":61,"line":62},[59,106,107],{"class":65},"sudo",[59,109,111],{"class":110},"sZZnC"," fallocate",[59,113,114],{"class":69}," -l",[59,116,117],{"class":110}," 4G",[59,119,120],{"class":110}," /swapfile\n",[21,122,123,124,126,127,129],{},"Если ",[56,125,87],{}," недоступен (редкие случаи), используйте ",[56,128,91],{},":",[49,131,133],{"className":51,"code":132,"language":53,"meta":54,"style":54},"sudo dd if=/dev/zero of=/swapfile bs=1024 count=4194304\n",[56,134,135],{"__ignoreMap":54},[59,136,137,139,142,145,148,151,154,157],{"class":61,"line":62},[59,138,107],{"class":65},[59,140,141],{"class":110}," dd",[59,143,144],{"class":110}," if=/dev/zero",[59,146,147],{"class":110}," of=/swapfile",[59,149,150],{"class":110}," bs=",[59,152,153],{"class":69},"1024",[59,155,156],{"class":110}," count=",[59,158,159],{"class":69},"4194304\n",[21,161,162,163,166,167,170],{},"Здесь ",[56,164,165],{},"bs=1024"," — блок 1 КБ, ",[56,168,169],{},"count=4194304"," — 4 ГБ в КБ.",[172,173,174],"blockquote",{},[21,175,176,177,180],{},"💡 ",[38,178,179],{},"Совет:"," Размер swap зависит от объёма RAM и сценария использования. Для настольных систем с 4-8 ГБ RAM достаточно 2-4 ГБ swap. Для серверов с большим RAM swap может быть меньше 1x.",[16,182,184],{"id":183},"шаг-2-настройка-прав-доступа","Шаг 2: Настройка прав доступа",[21,186,187],{},"Swap-файл должен быть доступен только root для безопасности:",[49,189,191],{"className":51,"code":190,"language":53,"meta":54,"style":54},"sudo chmod 600 /swapfile\n",[56,192,193],{"__ignoreMap":54},[59,194,195,197,200,203],{"class":61,"line":62},[59,196,107],{"class":65},[59,198,199],{"class":110}," chmod",[59,201,202],{"class":69}," 600",[59,204,120],{"class":110},[21,206,207],{},"Это предотвращает чтение или запись другими пользователями.",[16,209,211],{"id":210},"шаг-3-форматирование-файла-как-swap","Шаг 3: Форматирование файла как swap",[21,213,214,215,129],{},"Подготовьте файл с помощью ",[56,216,217],{},"mkswap",[49,219,221],{"className":51,"code":220,"language":53,"meta":54,"style":54},"sudo mkswap /swapfile\n",[56,222,223],{"__ignoreMap":54},[59,224,225,227,230],{"class":61,"line":62},[59,226,107],{"class":65},[59,228,229],{"class":110}," mkswap",[59,231,120],{"class":110},[21,233,234],{},"Вывод покажет UUID и размер. Пример:",[49,236,241],{"className":237,"code":239,"language":240},[238],"language-text","Setting up swapspace version 1, size = 4 GiB (4294967296 bytes)\nno label, UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n","text",[56,242,239],{"__ignoreMap":54},[21,244,245,246,249],{},"Запишите UUID — он понадобится для ",[56,247,248],{},"/etc/fstab"," (опционально, но рекомендуется для стабильности).",[16,251,253],{"id":252},"шаг-4-активация-swap-файла","Шаг 4: Активация swap-файла",[21,255,256],{},"Включите swap без перезагрузки:",[49,258,260],{"className":51,"code":259,"language":53,"meta":54,"style":54},"sudo swapon /swapfile\n",[56,261,262],{"__ignoreMap":54},[59,263,264,266,269],{"class":61,"line":62},[59,265,107],{"class":65},[59,267,268],{"class":110}," swapon",[59,270,120],{"class":110},[21,272,273],{},"Проверьте, что swap активен:",[49,275,276],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,277,278],{"__ignoreMap":54},[59,279,280,282],{"class":61,"line":62},[59,281,66],{"class":65},[59,283,70],{"class":69},[21,285,286],{},"Или:",[49,288,290],{"className":51,"code":289,"language":53,"meta":54,"style":54},"free -h\n",[56,291,292],{"__ignoreMap":54},[59,293,294,297],{"class":61,"line":62},[59,295,296],{"class":65},"free",[59,298,299],{"class":69}," -h\n",[21,301,302,303,305,306,309],{},"В выводе ",[56,304,296],{}," найдите строку ",[56,307,308],{},"Swap:",". Она должна показывать общий размер и используемое пространство.",[16,311,313],{"id":312},"шаг-5-постоянное-включение-через-fstab","Шаг 5: Постоянное включение через fstab",[21,315,316,317,319],{},"Чтобы swap активировался при каждой загрузке, добавьте запись в ",[56,318,248],{},". Используйте один из двух вариантов:",[21,321,322],{},[38,323,324],{},"Вариант A: по пути файла (проще)",[49,326,329],{"className":327,"code":328,"language":240},[238],"/swapfile none swap sw 0 0\n",[56,330,328],{"__ignoreMap":54},[21,332,333],{},[38,334,335],{},"Вариант B: по UUID (надёжнее, если путь может измениться)",[49,337,340],{"className":338,"code":339,"language":240},[238],"UUID=ваш-uuid none swap sw 0 0\n",[56,341,339],{"__ignoreMap":54},[21,343,344,345,348],{},"UUID можно узнать через ",[56,346,347],{},"sudo blkid /swapfile",".",[172,350,351],{},[21,352,353,354,357,358,361,362,365,366,369,370,373],{},"⚠️ ",[38,355,356],{},"Важно:"," Не используйте опции ",[56,359,360],{},"defaults"," или ",[56,363,364],{},"auto"," для swap в fstab. Только ",[56,367,368],{},"sw"," (swap) и ",[56,371,372],{},"0 0"," для дампа и проверки.",[21,375,376,377,379],{},"После редактирования ",[56,378,248],{}," проверьте синтаксис:",[49,381,383],{"className":51,"code":382,"language":53,"meta":54,"style":54},"sudo mount -a\n",[56,384,385],{"__ignoreMap":54},[59,386,387,389,392],{"class":61,"line":62},[59,388,107],{"class":65},[59,390,391],{"class":110}," mount",[59,393,394],{"class":69}," -a\n",[21,396,397],{},"Если ошибок нет, swap будет работать после перезагрузки.",[16,399,401],{"id":400},"шаг-6-настройка-параметра-swappiness-опционально","Шаг 6: Настройка параметра swappiness (опционально)",[21,403,404,407],{},[56,405,406],{},"vm.swappiness"," контролирует, насколько агрессивно ядро будет использовать swap. Значение от 0 (минимальное использование) до 100 (активное). По умолчанию обычно 60.",[21,409,410],{},"Посмотреть текущее значение:",[49,412,414],{"className":51,"code":413,"language":53,"meta":54,"style":54},"cat /proc/sys/vm/swappiness\n",[56,415,416],{"__ignoreMap":54},[59,417,418,421],{"class":61,"line":62},[59,419,420],{"class":65},"cat",[59,422,423],{"class":110}," /proc/sys/vm/swappiness\n",[21,425,426],{},"Временно изменить (до перезагрузки):",[49,428,430],{"className":51,"code":429,"language":53,"meta":54,"style":54},"sudo sysctl vm.swappiness=10\n",[56,431,432],{"__ignoreMap":54},[59,433,434,436,439,442],{"class":61,"line":62},[59,435,107],{"class":65},[59,437,438],{"class":110}," sysctl",[59,440,441],{"class":110}," vm.swappiness=",[59,443,444],{"class":69},"10\n",[21,446,447,448,129],{},"Для постоянного изменения добавьте в ",[56,449,450],{},"/etc/sysctl.conf",[49,452,455],{"className":453,"code":454,"language":240},[238],"vm.swappiness=10\n",[56,456,454],{"__ignoreMap":54},[21,458,459,460,348],{},"И примените: ",[56,461,462],{},"sudo sysctl -p",[16,464,466],{"id":465},"удаление-swap-файла-если-нужно","Удаление swap-файла (если нужно)",[32,468,469,489,506,512],{},[35,470,471,472],{},"Отключите swap:\n",[49,473,475],{"className":51,"code":474,"language":53,"meta":54,"style":54},"sudo swapoff -v /swapfile\n",[56,476,477],{"__ignoreMap":54},[59,478,479,481,484,487],{"class":61,"line":62},[59,480,107],{"class":65},[59,482,483],{"class":110}," swapoff",[59,485,486],{"class":69}," -v",[59,488,120],{"class":110},[35,490,491,492],{},"Удалите файл:\n",[49,493,495],{"className":51,"code":494,"language":53,"meta":54,"style":54},"sudo rm /swapfile\n",[56,496,497],{"__ignoreMap":54},[59,498,499,501,504],{"class":61,"line":62},[59,500,107],{"class":65},[59,502,503],{"class":110}," rm",[59,505,120],{"class":110},[35,507,508,509,511],{},"Удалите строку из ",[56,510,248],{}," (если добавляли).",[35,513,514,515,518],{},"Проверьте ",[56,516,517],{},"swapon --show"," — файл больше не должен быть в списке.",[520,521],"in-article-ad",{},[16,523,525],{"id":524},"дополнительные-рекомендации","Дополнительные рекомендации",[527,528,530],"h3",{"id":529},"выбор-места-для-swap-файла","Выбор места для swap-файла",[532,533,534,540],"ul",{},[35,535,536,539],{},[38,537,538],{},"SSD vs HDD",": На SSD swap работает быстрее, но увеличивает износ. Для современного SSD с долгим ресурсом это не критично. На HDD swap будет медленным, но лучше чем крах системы.",[35,541,542,545,546,549],{},[38,543,544],{},"Расположение",": Размещайте swap-файл в корневом разделе (",[56,547,548],{},"/",") или отдельном, с достаточным свободным местом. Избегайте сетевых файловых систем (NFS) — swap требует низких задержек.",[527,551,553],{"id":552},"мониторинг-использования","Мониторинг использования",[21,555,556],{},"Регулярно проверяйте, используется ли swap:",[49,558,560],{"className":51,"code":559,"language":53,"meta":54,"style":54},"watch -n 5 free -h\n",[56,561,562],{"__ignoreMap":54},[59,563,564,567,570,573,576],{"class":61,"line":62},[59,565,566],{"class":65},"watch",[59,568,569],{"class":69}," -n",[59,571,572],{"class":69}," 5",[59,574,575],{"class":110}," free",[59,577,299],{"class":69},[21,579,123,580,583,584,587],{},[56,581,582],{},"used"," в строке ",[56,585,586],{},"Swap"," часто выше нуля, возможно, не хватает RAM. Рассмотрите добавление RAM или оптимизацию приложений.",[527,589,591],{"id":590},"swap-файл-и-гибернация","Swap-файл и гибернация",[21,593,594,595,598],{},"Если вы используете гибернацию (сохранение состояния в swap перед выключением), размер swap-файла должен быть ",[38,596,597],{},"не меньше объёма RAM",". В противном случае гибернация невозможна.",[527,600,602],{"id":601},"увеличить-swap-файл-без-перезагрузки","Увеличить swap-файл без перезагрузки",[32,604,605,611,621,624],{},[35,606,607,608,348],{},"Отключите текущий swap: ",[56,609,610],{},"sudo swapoff /swapfile",[35,612,613,614,617,618,620],{},"Увеличьте файл: ",[56,615,616],{},"sudo fallocate -l 8G /swapfile"," (или ",[56,619,91],{},").",[35,622,623],{},"Повторите шаги 2-4 (права, mkswap, swapon).",[35,625,626],{},"Обновите fstab, если изменился путь или UUID.",[16,628,630],{"id":629},"заключение","Заключение",[21,632,633],{},"Swap-файл — гибкий и простой способ добавить виртуальную память в Linux. Следуя этим шагам, вы быстро создадите, настроите и активируете swap, улучшив отзывчивость системы при нехватке RAM. Помните о разумном размере swap и мониторинге использования, чтобы избежать излишней нагрузки на диск.",[635,636,637],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":54,"searchDepth":639,"depth":639,"links":640},2,[641,642,643,644,645,646,647,648,649,650,657],{"id":18,"depth":639,"text":19},{"id":26,"depth":639,"text":27},{"id":80,"depth":639,"text":81},{"id":183,"depth":639,"text":184},{"id":210,"depth":639,"text":211},{"id":252,"depth":639,"text":253},{"id":312,"depth":639,"text":313},{"id":400,"depth":639,"text":401},{"id":465,"depth":639,"text":466},{"id":524,"depth":639,"text":525,"children":651},[652,654,655,656],{"id":529,"depth":653,"text":530},3,{"id":552,"depth":653,"text":553},{"id":590,"depth":653,"text":591},{"id":601,"depth":653,"text":602},{"id":629,"depth":639,"text":630},null,"2026-02-14 12:23:42","Пошаговая инструкция по созданию swap-файла в Linux. Узнайте, как правильно настроить размер, включить и проверить swap без перезагрузки.","easy",false,"10-15 мин","md",[666,669,672,675],{"question":667,"answer":668},"Можно ли использовать swap-файл вместо раздела подкачки?","Да, swap-файл полностью заменяет раздел подкачки и проще в управлении. Он создаётся в файловой системе и может быть изменён по размеру без переразметки диска.",{"question":670,"answer":671},"Какой размер swap-файла выбрать?","Для систем с малым объёмом RAM (до 2 ГБ) рекомендуется размер swap 1.5-2x от RAM. Для систем с большим RAM (8 ГБ+) достаточно 1x или даже меньше, если не используется гибернация.",{"question":673,"answer":674},"Как удалить swap-файл?","Отключите swap командой `swapoff -v /swapfile`, удалите файл и уберите запись из /etc/fstab. Убедитесь, что swap не используется перед удалением.",{"question":676,"answer":677},"Влияет ли swap на производительность?","Swap используется при нехватке RAM. Его использование может снизить производительность из-за доступа к диску, но предотвращает падение системы при полной загрузке памяти.",[679,682,685,688,691,694],{"name":680,"text":681},"Проверка текущего swap","Выполните `swapon --show` или `free -h`, чтобы увидеть текущий swap и свободное место на диске.",{"name":683,"text":684},"Создание файла swap","Используйте `fallocate` или `dd` для создания файла нужного размера, например 4 ГБ: `sudo fallocate -l 4G /swapfile`.",{"name":686,"text":687},"Настройка прав доступа","Установите права 600 на файл: `sudo chmod 600 /swapfile` для безопасности.",{"name":689,"text":690},"Форматирование как swap","Запустите `sudo mkswap /swapfile` чтобы подготовить файл как swap-пространство.",{"name":692,"text":693},"Активация swap-файла","Включите swap: `sudo swapon /swapfile` и проверьте `swapon --show`.",{"name":695,"text":696},"Добавление в fstab","Чтобы swap включался при загрузке, добавьте строку `/swapfile none swap sw 0 0` в /etc/fstab.","PT15M",[699,700,701,702,703,704,217,66,705,706],"swap файл linux","как создать swap файл","настройка раздела подкачки","виртуальная память linux","increase swap linux","sudo fallocate swap","Ubuntu swap file","CentOS swap","ru_RU",{},true,"/guides/linux/swap-file-configuration","linux",[713,714,715],"/guides/linux/check-swap-usage","/guides/linux/zram-configuration","/guides/linux/huge-pages-configuration","Гайды Linux",{"title":5,"description":660},"low","guides/linux/swap-file-configuration","В этом гайде вы узнаете, как создать, настроить и активировать swap-файл в Linux для увеличения виртуальной памяти. Подробные команды и пояснения.",[722,723,724,711,725],"виртуальная память","раздел подкачки","swap","memory management","guide","Kzgd-ELTeJ6yfV32hU6SiqlmtlzuWaJhsIOZ-OKReK0",{"data":729,"body":730},{},{"type":731,"children":732},"root",[733],{"type":734,"tag":21,"props":735,"children":736},"element",{},[737],{"type":240,"value":668},{"data":739,"body":740},{},{"type":731,"children":741},[742],{"type":734,"tag":21,"props":743,"children":744},{},[745],{"type":240,"value":671},{"data":747,"body":748},{},{"type":731,"children":749},[750],{"type":734,"tag":21,"props":751,"children":752},{},[753,755,761],{"type":240,"value":754},"Отключите swap командой ",{"type":734,"tag":56,"props":756,"children":758},{"className":757},[],[759],{"type":240,"value":760},"swapoff -v /swapfile",{"type":240,"value":762},", удалите файл и уберите запись из /etc/fstab. Убедитесь, что swap не используется перед удалением.",{"data":764,"body":765},{},{"type":731,"children":766},[767],{"type":734,"tag":21,"props":768,"children":769},{},[770],{"type":240,"value":677},{"data":772,"body":773},{},{"type":731,"children":774},[775],{"type":734,"tag":21,"props":776,"children":777},{},[778,780,785,786,792],{"type":240,"value":779},"Выполните ",{"type":734,"tag":56,"props":781,"children":783},{"className":782},[],[784],{"type":240,"value":517},{"type":240,"value":361},{"type":734,"tag":56,"props":787,"children":789},{"className":788},[],[790],{"type":240,"value":791},"free -h",{"type":240,"value":793},", чтобы увидеть текущий swap и свободное место на диске.",{"data":795,"body":796},{},{"type":731,"children":797},[798],{"type":734,"tag":21,"props":799,"children":800},{},[801,803,808,809,814,816,822],{"type":240,"value":802},"Используйте ",{"type":734,"tag":56,"props":804,"children":806},{"className":805},[],[807],{"type":240,"value":87},{"type":240,"value":361},{"type":734,"tag":56,"props":810,"children":812},{"className":811},[],[813],{"type":240,"value":91},{"type":240,"value":815}," для создания файла нужного размера, например 4 ГБ: ",{"type":734,"tag":56,"props":817,"children":819},{"className":818},[],[820],{"type":240,"value":821},"sudo fallocate -l 4G /swapfile",{"type":240,"value":348},{"data":824,"body":825},{},{"type":731,"children":826},[827],{"type":734,"tag":21,"props":828,"children":829},{},[830,832,838],{"type":240,"value":831},"Установите права 600 на файл: ",{"type":734,"tag":56,"props":833,"children":835},{"className":834},[],[836],{"type":240,"value":837},"sudo chmod 600 /swapfile",{"type":240,"value":839}," для безопасности.",{"data":841,"body":842},{},{"type":731,"children":843},[844],{"type":734,"tag":21,"props":845,"children":846},{},[847,849,855],{"type":240,"value":848},"Запустите ",{"type":734,"tag":56,"props":850,"children":852},{"className":851},[],[853],{"type":240,"value":854},"sudo mkswap /swapfile",{"type":240,"value":856}," чтобы подготовить файл как swap-пространство.",{"data":858,"body":859},{},{"type":731,"children":860},[861],{"type":734,"tag":21,"props":862,"children":863},{},[864,866,872,874,879],{"type":240,"value":865},"Включите swap: ",{"type":734,"tag":56,"props":867,"children":869},{"className":868},[],[870],{"type":240,"value":871},"sudo swapon /swapfile",{"type":240,"value":873}," и проверьте ",{"type":734,"tag":56,"props":875,"children":877},{"className":876},[],[878],{"type":240,"value":517},{"type":240,"value":348},{"data":881,"body":882},{},{"type":731,"children":883},[884],{"type":734,"tag":21,"props":885,"children":886},{},[887,889,895],{"type":240,"value":888},"Чтобы swap включался при загрузке, добавьте строку ",{"type":734,"tag":56,"props":890,"children":892},{"className":891},[],[893],{"type":240,"value":894},"/swapfile none swap sw 0 0",{"type":240,"value":896}," в /etc/fstab.",[898,1530,2680],{"id":899,"title":900,"appliesTo":901,"author":11,"body":904,"canonical":658,"code":658,"createdAt":1475,"description":1476,"difficulty":661,"draft":662,"estimatedTime":1477,"extension":664,"faq":1478,"howToSteps":1491,"howToTotalTime":1504,"image":658,"keywords":1505,"locale":707,"meta":1516,"navigation":709,"path":713,"platform":711,"related":1517,"section":716,"seo":1521,"severity":658,"stem":1522,"summary":1523,"tags":1524,"twitterCreator":658,"twitterSite":658,"type":726,"updatedAt":1475,"__hash__":1529},"content_ru/guides/linux/check-swap-usage.md","Как проверить использование swap в Linux: подробное руководство",[7,9,8,902,903],"Fedora 30+","Все дистрибутивы на базе systemd",{"type":13,"value":905,"toc":1460},[906,908,911,914,930,933,937,940,961,965,971,974,984,991,994,1000,1003,1021,1031,1035,1042,1045,1057,1060,1066,1069,1116,1119,1123,1130,1180,1195,1203,1207,1213,1215,1227,1237,1239,1245,1248,1268,1276,1278,1282,1285,1310,1319,1323,1327,1334,1370,1374,1390,1394,1407,1411,1421,1458],[16,907,19],{"id":18},[21,909,910],{},"Swap-память (подкачка) — критически важный механизм виртуальной памяти в Linux. Когда оперативная память (RAM) заполняется, ядро автоматически перемещает неактивные страницы памяти в swap-область на диске, что позволяет избежать падения процессов из-за нехватки памяти. Однако чрезмерное использование swap может привести к значительному замедлению системы, так как диски медленнее RAM.",[21,912,913],{},"Мониторинг swap-пространства помогает:",[532,915,916,919,922,925],{},[35,917,918],{},"Диагностировать проблемы с нехваткой памяти.",[35,920,921],{},"Оценить, достаточно ли установленной оперативной памяти.",[35,923,924],{},"Принять решение о настройке или увеличении swap.",[35,926,927,928,348],{},"Оптимизировать производительность системы, регулируя параметры ядра, такие как ",[56,929,406],{},[21,931,932],{},"В этом гайде вы освоите несколько стандартных способов проверки использования swap в Linux, от простого просмотра общей информации до детального мониторинга в реальном времени.",[16,934,936],{"id":935},"требования","Требования",[21,938,939],{},"Перед началом убедитесь, что:",[532,941,942,945,948,958],{},[35,943,944],{},"У вас есть доступ к терминалу Linux (локально или через SSH).",[35,946,947],{},"Вы знакомы с основами работы командной строки.",[35,949,950,951,953,954,957],{},"Для выполнения всех команд не требуются права администратора (sudo), за исключением случаев проверки swap на защищённых устройствах (но основные утилиты, такие как ",[56,952,296],{}," и ",[56,955,956],{},"cat /proc/swaps",", доступны всем пользователям).",[35,959,960],{},"Система имеет настроенный swap (раздел или файл). Если swap отсутствует, команды покажут нулевые значения.",[16,962,964],{"id":963},"шаг-1-используйте-команду-free","Шаг 1: Используйте команду free",[21,966,967,968,970],{},"Команда ",[56,969,296],{}," — самый быстрый способ получить общую сводку по оперативной и swap-памяти.",[21,972,973],{},"Выполните в терминале:",[49,975,976],{"className":51,"code":289,"language":53,"meta":54,"style":54},[56,977,978],{"__ignoreMap":54},[59,979,980,982],{"class":61,"line":62},[59,981,296],{"class":65},[59,983,299],{"class":69},[21,985,986,987,990],{},"Ключ ",[56,988,989],{},"-h"," (human-readable) преобразует размеры в килобайты, мегабайты или гигабайты для удобочитаемости.",[21,992,993],{},"Пример вывода на системе с 8 ГБ RAM и 2 ГБ swap:",[49,995,998],{"className":996,"code":997,"language":240},[238],"              total        used        free      shared  buff/cache   available\nMem:           7.7G        1.2G        5.1G        156M        1.4G        6.1G\nSwap:          2.0G          0B        2.0G\n",[56,999,997],{"__ignoreMap":54},[21,1001,1002],{},"Ключевые столбцы для swap:",[532,1004,1005,1011,1016],{},[35,1006,1007,1010],{},[56,1008,1009],{},"total",": общий размер swap-пространства.",[35,1012,1013,1015],{},[56,1014,582],{},": текущее использованное пространство (в данном примере 0B — swap не используется).",[35,1017,1018,1020],{},[56,1019,296],{},": свободное swap-пространство.",[21,1022,1023,1024,1026,1027,1030],{},"Если в ",[56,1025,582],{}," ненулевое значение, система активно использует swap. Столбец ",[56,1028,1029],{},"available"," в строке Mem показывает примерный объём памяти, доступной для новых процессов без использования swap.",[16,1032,1034],{"id":1033},"шаг-2-проверьте-детали-в-procswaps","Шаг 2: Проверьте детали в /proc/swaps",[21,1036,1037,1038,1041],{},"Файл ",[56,1039,1040],{},"/proc/swaps"," предоставляет подробную информацию о каждом активном swap-устройстве (разделе или файле).",[21,1043,1044],{},"Выполните:",[49,1046,1048],{"className":51,"code":1047,"language":53,"meta":54,"style":54},"cat /proc/swaps\n",[56,1049,1050],{"__ignoreMap":54},[59,1051,1052,1054],{"class":61,"line":62},[59,1053,420],{"class":65},[59,1055,1056],{"class":110}," /proc/swaps\n",[21,1058,1059],{},"Пример вывода:",[49,1061,1064],{"className":1062,"code":1063,"language":240},[238],"Filename                Type        Size    Used    Priority\n/dev/sda2                               partition   2097148 0   -2\n/swapfile                              file     1048572 0   -1\n",[56,1065,1063],{"__ignoreMap":54},[21,1067,1068],{},"Расшифровка:",[532,1070,1071,1084,1098,1104,1110],{},[35,1072,1073,1076,1077,1080,1081,620],{},[56,1074,1075],{},"Filename",": путь к swap-разделу (например, ",[56,1078,1079],{},"/dev/sda2",") или swap-файлу (например, ",[56,1082,1083],{},"/swapfile",[35,1085,1086,1089,1090,1093,1094,1097],{},[56,1087,1088],{},"Type",": тип устройства — ",[56,1091,1092],{},"partition"," (раздел диска) или ",[56,1095,1096],{},"file"," (файл).",[35,1099,1100,1103],{},[56,1101,1102],{},"Size",": общий размер в килобайтах (здесь ~2 ГБ и ~1 ГБ соответственно).",[35,1105,1106,1109],{},[56,1107,1108],{},"Used",": использованный размер в килобайтах.",[35,1111,1112,1115],{},[56,1113,1114],{},"Priority",": приоритет swap (отрицательные значения; чем выше число, тем выше приоритет). Система использует swap с более высоким приоритетом в первую очередь.",[21,1117,1118],{},"Этот файл обновляется ядром в реальном времени и не требует дополнительных прав для чтения.",[16,1120,1122],{"id":1121},"шаг-3-мониторинг-в-реальном-времени-с-top","Шаг 3: Мониторинг в реальном времени с top",[21,1124,1125,1126,1129],{},"Утилита ",[56,1127,1128],{},"top"," отображает динамическую информацию о процессах и системных ресурсах. По умолчанию она не показывает swap в основном интерфейсе, но это можно настроить.",[32,1131,1132,1146,1156,1173],{},[35,1133,848,1134,1136,1137],{},[56,1135,1128],{},":\n",[49,1138,1140],{"className":51,"code":1139,"language":53,"meta":54,"style":54},"top\n",[56,1141,1142],{"__ignoreMap":54},[59,1143,1144],{"class":61,"line":62},[59,1145,1139],{"class":65},[35,1147,1148,1149,617,1152,1155],{},"Нажмите клавишу ",[56,1150,1151],{},"f",[56,1153,1154],{},"F"," в некоторых версиях), чтобы открыть меню управления полями.",[35,1157,1158,1159,1162,1163,361,1166,1169,1170,1172],{},"В списке полей найдите строку ",[56,1160,1161],{},"SWAP"," (обычно внизу). Нажмите соответствующую букву (часто ",[56,1164,1165],{},"d",[56,1167,1168],{},"s","), чтобы добавить столбец swap в основное окно. Для сортировки по swap можно нажать ",[56,1171,1168],{}," при выделении столбца.",[35,1174,1175,1176,1179],{},"Нажмите ",[56,1177,1178],{},"Enter",", чтобы вернуться к основному экрану.",[21,1181,1182,1183,1185,1186,1188,1189,1192,1193,620],{},"Теперь в выводе ",[56,1184,1128],{}," появится столбец ",[56,1187,1161],{},", показывающий использование swap каждым процессом (если процесс его использует). В верхней части экрана также отображается общая строка памяти, включая swap (столбцы ",[56,1190,1191],{},"KiB Swap"," или аналогичные, в зависимости от версии ",[56,1194,1128],{},[21,1196,1197,1199,1200,1202],{},[56,1198,1128],{}," обновляется каждые 3 секунды по умолчанию. Для изменения интервала нажмите ",[56,1201,1165],{}," и введите нужное значение.",[16,1204,1206],{"id":1205},"шаг-4-используйте-vmstat-для-статистики-swap-активности","Шаг 4: Используйте vmstat для статистики swap-активности",[21,1208,967,1209,1212],{},[56,1210,1211],{},"vmstat"," (virtual memory statistics) выводит статистику по виртуальной памяти, включая активность swap, что полезно для анализа трендов.",[21,1214,1044],{},[49,1216,1218],{"className":51,"code":1217,"language":53,"meta":54,"style":54},"vmstat 1\n",[56,1219,1220],{"__ignoreMap":54},[59,1221,1222,1224],{"class":61,"line":62},[59,1223,1211],{"class":65},[59,1225,1226],{"class":69}," 1\n",[21,1228,1229,1230,1233,1234,348],{},"Параметр ",[56,1231,1232],{},"1"," указывает обновлять вывод каждую секунду. Для остановки нажмите ",[56,1235,1236],{},"Ctrl+C",[21,1238,1059],{},[49,1240,1243],{"className":1241,"code":1242,"language":240},[238],"procs -----------memory---------- ---swap-- -----io------ -system-- -----cpu------\n r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st\n 0  0      0 5242880  12345 678901    0    0     0     0  123  456  2  1 97  0  0\n",[56,1244,1242],{"__ignoreMap":54},[21,1246,1247],{},"Ключевые столбцы, связанные с swap:",[532,1249,1250,1256,1262],{},[35,1251,1252,1255],{},[56,1253,1254],{},"swpd",": использованный swap в килобайтах (здесь 0 — swap не используется).",[35,1257,1258,1261],{},[56,1259,1260],{},"si"," (swap in): количество памяти, перемещённой из swap в RAM за секунду (килобайты). Ненулевые значения указывают, что система читает данные из swap, что замедляет работу.",[35,1263,1264,1267],{},[56,1265,1266],{},"so"," (swap out): количество памяти, перемещённой из RAM в swap за секунду (килобайты). Высокие значения означают активную запись в swap.",[21,1269,1270,1271,953,1273,1275],{},"Постоянные ненулевые значения в ",[56,1272,1260],{},[56,1274,1266],{}," сигнализируют о том, что система активно использует swap, что может быть признаком нехватки RAM.",[520,1277],{},[16,1279,1281],{"id":1280},"проверка-результата","Проверка результата",[21,1283,1284],{},"После выполнения шагов вы должны получить чёткую картину использования swap:",[532,1286,1287,1295,1300,1305],{},[35,1288,967,1289,1291,1292,1294],{},[56,1290,791],{}," показала общие значения: если ",[56,1293,582],{}," в строке Swap ненулевой, swap активен.",[35,1296,1297,1299],{},[56,1298,1040],{}," выявила все swap-устройства и их состояние. Если файл пуст, swap не настроен.",[35,1301,1302,1304],{},[56,1303,1128],{}," позволила наблюдать за swap в реальном времени и определить процессы, которые его используют (если есть).",[35,1306,1307,1309],{},[56,1308,1211],{}," дала статистику по операциям swap in/out, помогая оценить нагрузку.",[21,1311,1312,1313,1315,1316,1318],{},"Если swap не используется (все показатели нулевые), а вы ожидаете его наличие, проверьте, активирован ли swap через ",[56,1314,517],{}," или в ",[56,1317,248],{},". Если swap отсутствует, создайте его, следуя гайду по настройке swap-файла.",[16,1320,1322],{"id":1321},"возможные-проблемы","Возможные проблемы",[527,1324,1326],{"id":1325},"swap-не-отображается-или-показывает-нулевые-значения","Swap не отображается или показывает нулевые значения",[21,1328,123,1329,953,1331,1333],{},[56,1330,296],{},[56,1332,1040],{}," показывают нулевой swap, скорее всего, swap не настроен. Решение:",[32,1335,1336,1345,1362],{},[35,1337,1338,1339,361,1342,348],{},"Проверьте наличие swap-раздела с помощью ",[56,1340,1341],{},"lsblk",[56,1343,1344],{},"fdisk -l",[35,1346,1347,1348,1351,1352,1355,1356,1355,1359,348],{},"Если раздела нет, создайте swap-файл: ",[56,1349,1350],{},"sudo fallocate -l 2G /swapfile",", затем ",[56,1353,1354],{},"chmod 600 /swapfile",", ",[56,1357,1358],{},"mkswap /swapfile",[56,1360,1361],{},"swapon /swapfile",[35,1363,1364,1365,1367,1368,348],{},"Добавьте запись в ",[56,1366,248],{}," для постоянного монтирования: ",[56,1369,894],{},[527,1371,1373],{"id":1372},"ошибка-permission-denied-при-чтении-procswaps","Ошибка \"Permission denied\" при чтении /proc/swaps",[21,1375,1376,1377,1379,1380,1382,1383,1386,1387,620],{},"Обычно ",[56,1378,1040],{}," доступен для чтения всем. Если возникает ошибка, возможно, система имеет укреплённые настройки безопасности (например, SELinux в режиме enforcing). Попробуйте выполнить с ",[56,1381,107],{},", но для диагностики это редко требуется. Проверьте права: ",[56,1384,1385],{},"ls -l /proc/swaps"," (должен быть ",[56,1388,1389],{},"-r--r--r--",[527,1391,1393],{"id":1392},"команда-top-не-показывает-столбец-swap","Команда top не показывает столбец swap",[21,1395,1396,1397,1399,1400,1402,1403,1406],{},"Убедитесь, что вы правильно добавили поле ",[56,1398,1161],{}," в настройках ",[56,1401,1128],{},". В некоторых версиях (например, ",[56,1404,1405],{},"htop",") swap отображается по умолчанию. Также помните, что столбец swap может быть пустым, если ни один процесс не использует swap напрямую (swap управляется ядром глобально, а не на уровне процессов).",[527,1408,1410],{"id":1409},"высокий-swap-usage-и-низкая-производительность","Высокий swap usage и низкая производительность",[21,1412,123,1413,1415,1416,953,1418,1420],{},[56,1414,1211],{}," показывает постоянные ненулевые ",[56,1417,1260],{},[56,1419,1266],{},", а система тормозит:",[32,1422,1423,1426,1435,1455],{},[35,1424,1425],{},"Увеличьте оперативную память, если возможно.",[35,1427,1428,1429,1431,1432,620],{},"Оптимизируйте приложения: найдите процессы, потребляющие много памяти, через ",[56,1430,1128],{}," (сортировка по ",[56,1433,1434],{},"%MEM",[35,1436,1437,1438,1440,1441,1444,1445,1448,1449,1452,1453,348],{},"Настройте параметр ",[56,1439,406],{}," (от 0 до 100), контролирующий агрессивность использования swap. Проверьте текущее значение: ",[56,1442,1443],{},"cat /proc/sys/vm/swappiness",". Рекомендуемые значения: 10-20 для серверов, 60 для десктопов. Измените временно: ",[56,1446,1447],{},"sudo sysctl vm.swappiness=10",", или постоянное — добавьте ",[56,1450,1451],{},"vm.swappiness=10"," в ",[56,1454,450],{},[35,1456,1457],{},"Рассмотрите добавление дополнительного swap-файла на быстром SSD, если swap необходим.",[635,1459,637],{},{"title":54,"searchDepth":639,"depth":639,"links":1461},[1462,1463,1464,1465,1466,1467,1468,1469],{"id":18,"depth":639,"text":19},{"id":935,"depth":639,"text":936},{"id":963,"depth":639,"text":964},{"id":1033,"depth":639,"text":1034},{"id":1121,"depth":639,"text":1122},{"id":1205,"depth":639,"text":1206},{"id":1280,"depth":639,"text":1281},{"id":1321,"depth":639,"text":1322,"children":1470},[1471,1472,1473,1474],{"id":1325,"depth":653,"text":1326},{"id":1372,"depth":653,"text":1373},{"id":1392,"depth":653,"text":1393},{"id":1409,"depth":653,"text":1410},"2026-02-14 23:10:11","Узнайте, как проверить использование swap-памяти в Linux с помощью команд free, top и vmstat. Пошаговая инструкция для диагностики виртуальной памяти и оптимизации производительности системы.","5-10 мин",[1479,1482,1485,1488],{"answer":1480,"question":1481},"Swap-память (подкачка) — это область на диске, которая используется как расширение оперативной памяти. Когда RAM заполняется, система перемещает неактивные данные в swap, освобождая RAM для активных процессов. Это предотвращает падение системы из-за нехватки памяти.","Что такое swap-память и зачем она нужна в Linux?",{"answer":1483,"question":1484},"Некоторое использование swap нормально, особенно после hibernation или при долгой работе. Однако постоянное высокое использование (например, более 20-30% от общего размера swap) может указывать на нехватку оперативной памяти и замедление системы из-за частого обмена с диском.","Какой уровень использования swap считается нормальным?",{"answer":1486,"question":1487},"Да, если у вас достаточно оперативной памяти (например, 16 ГБ и более), вы можете отключить swap, чтобы избежать задержек от диска. Однако для систем, использующих hibernation, swap обязателен. Используйте `sudo swapoff -a` для временного отключения и закомментируйте запись в `/etc/fstab` для постоянного.","Можно ли отключить swap, если у меня много RAM?",{"answer":1489,"question":1490},"Вы можете создать дополнительный swap-файл с помощью команд `fallocate` или `dd`, затем настроить его как swap через `mkswap` и активировать `swapon`. Подробности см. в гайде по созданию swap-файла.","Как увеличить swap-пространство, если его не хватает?",[1492,1495,1498,1501],{"name":1493,"text":1494},"Используйте команду free","Откройте терминал и выполните `free -h`, чтобы увидеть общую и использованную swap-память в удобочитаемом формате.",{"name":1496,"text":1497},"Проверьте детали в /proc/swaps","Выполните `cat /proc/swaps`, чтобы увидеть детали каждого swap-устройства, включая тип, размер и использование.",{"name":1499,"text":1500},"Мониторьте использование в реальном времени с top","Запустите `top`, нажмите 'f', добавьте столбец 'SWAP' для отслеживания использования swap каждым процессом в реальном времени.",{"name":1502,"text":1503},"Используйте vmstat для статистики swap-активности","Команда `vmstat 1` выводит статистику каждую секунду, включая столбцы si (swap in) и so (swap out), показывающие активность swap.","PT10M",[1506,1507,1508,1509,1510,1511,1512,1513,1514,1515],"проверить swap linux","использование swap ubuntu","free команда linux","swap память linux","диагностика swap","как посмотреть swap","top команда swap","vmstat swap","monitor swap usage linux","swap in out linux",{},[1518,1519,1520],"/guides/linux/create-swap-file","/guides/linux/optimize-memory-usage","/errors/linux/out-of-memory-error",{"title":900,"description":1476},"guides/linux/check-swap-usage","Этот гайд научит вас проверять текущее использование swap-пространства в Linux, используя стандартные утилиты командной строки, чтобы оценить, достаточно ли оперативной памяти и как работает механизм подкачки.",[711,724,1525,1526,1527,1528,53],"memory","администрирование","диагностика","performance","fwS_rjGoEcIphSqftjS4YQ0TYgnLzFepHMt3RjgGwVI",{"id":1531,"title":1532,"appliesTo":1533,"author":11,"body":1538,"canonical":658,"code":658,"createdAt":2621,"description":2622,"difficulty":2623,"draft":662,"estimatedTime":2624,"extension":664,"faq":2625,"howToSteps":2638,"howToTotalTime":2657,"image":658,"keywords":2658,"locale":707,"meta":2667,"navigation":709,"path":714,"platform":711,"related":2668,"section":716,"seo":2672,"severity":658,"stem":2673,"summary":2674,"tags":2675,"twitterCreator":658,"twitterSite":658,"type":726,"updatedAt":2621,"__hash__":2679},"content_ru/guides/linux/zram-configuration.md","Настройка ZRAM в Linux: ускорение системы без апгрейда",[7,1534,1535,1536,1537],"Debian 11+","Fedora 35+","Arch Linux","RHEL 8+",{"type":13,"value":1539,"toc":2594},[1540,1544,1550,1576,1583,1587,1590,1600,1607,1627,1634,1638,1645,1649,1652,1679,1683,1690,1705,1708,1741,1744,1778,1782,1785,1803,1806,1825,1828,1838,1847,1851,1854,1858,1861,1875,1885,1974,2010,2013,2016,2043,2046,2062,2066,2071,2085,2088,2133,2136,2150,2152,2156,2163,2166,2169,2186,2189,2195,2225,2240,2243,2260,2264,2267,2315,2326,2352,2357,2437,2440,2444,2448,2470,2474,2492,2498,2522,2526,2544,2548,2555,2558,2584,2591],[16,1541,1543],{"id":1542},"что-такое-zram-и-зачем-она-нужна","Что такое ZRAM и зачем она нужна?",[21,1545,1546,1549],{},[38,1547,1548],{},"ZRAM"," (ранее известная как compcache) — это технология ядра Linux, которая создаёт сжатый блок в оперативной памяти и использует его как swap-устройство. Вместо записи данных на медленный жёсткий диск или SSD, система сжимает неиспользуемые страницы памяти и хранит их в RAM. Это особенно полезно для:",[532,1551,1552,1558,1564,1570],{},[35,1553,1554,1557],{},[38,1555,1556],{},"Старого железа"," с малым объёмом ОЗУ (2-4 ГБ).",[35,1559,1560,1563],{},[38,1561,1562],{},"Систем без диска"," (например, live-системы, встроенные устройства).",[35,1565,1566,1569],{},[38,1567,1568],{},"Виртуальных машин"," с ограниченными ресурсами.",[35,1571,1572,1575],{},[38,1573,1574],{},"Серверов",", где нужно минимизировать операции ввода-вывода на диске.",[21,1577,1578,1579,1582],{},"ZRAM ",[38,1580,1581],{},"не заменяет"," полностью swap на диске в сценариях с гибернацией, но может стать основным или единственным swap-местом для большинства рабочих нагрузок, значительно ускорив отклик системы.",[16,1584,1586],{"id":1585},"проверка-текущей-конфигурации","Проверка текущей конфигурации",[21,1588,1589],{},"Перед настройкой убедитесь, что в системе нет уже активной ZRAM и посмотрите текущие swap-устройства:",[49,1591,1592],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1593,1594],{"__ignoreMap":54},[59,1595,1596,1598],{"class":61,"line":62},[59,1597,66],{"class":65},[59,1599,70],{"class":69},[21,1601,1602,1603,1606],{},"Если вывод пуст или содержит только ",[56,1604,1605],{},"/dev/sdX"," (диск), вы можете приступать. Также проверьте, загружен ли модуль ядра:",[49,1608,1610],{"className":51,"code":1609,"language":53,"meta":54,"style":54},"lsmod | grep zram\n",[56,1611,1612],{"__ignoreMap":54},[59,1613,1614,1617,1621,1624],{"class":61,"line":62},[59,1615,1616],{"class":65},"lsmod",[59,1618,1620],{"class":1619},"szBVR"," |",[59,1622,1623],{"class":65}," grep",[59,1625,1626],{"class":110}," zram\n",[21,1628,1629,1630,1633],{},"Если модуль не загружен, его можно загрузить вручную (",[56,1631,1632],{},"sudo modprobe zram","), но при правильной настройке через systemd это произойдёт автоматически.",[16,1635,1637],{"id":1636},"способ-1-настройка-через-zram-tools-рекомендуется-для-debianubuntu","Способ 1: Настройка через zram-tools (рекомендуется для Debian/Ubuntu)",[21,1639,1640,1641,1644],{},"Пакет ",[56,1642,1643],{},"zram-tools"," предоставляет готовый скрипт и службу systemd для управления ZRAM. Это самый простой путь.",[527,1646,1648],{"id":1647},"установка","Установка",[21,1650,1651],{},"Для Debian, Ubuntu и производных:",[49,1653,1655],{"className":51,"code":1654,"language":53,"meta":54,"style":54},"sudo apt update\nsudo apt install zram-tools\n",[56,1656,1657,1667],{"__ignoreMap":54},[59,1658,1659,1661,1664],{"class":61,"line":62},[59,1660,107],{"class":65},[59,1662,1663],{"class":110}," apt",[59,1665,1666],{"class":110}," update\n",[59,1668,1669,1671,1673,1676],{"class":61,"line":639},[59,1670,107],{"class":65},[59,1672,1663],{"class":110},[59,1674,1675],{"class":110}," install",[59,1677,1678],{"class":110}," zram-tools\n",[527,1680,1682],{"id":1681},"конфигурация","Конфигурация",[21,1684,1685,1686,1689],{},"Основной конфигурационный файл — ",[56,1687,1688],{},"/etc/default/zramswap",". Откройте его в текстовом редакторе:",[49,1691,1693],{"className":51,"code":1692,"language":53,"meta":54,"style":54},"sudo nano /etc/default/zramswap\n",[56,1694,1695],{"__ignoreMap":54},[59,1696,1697,1699,1702],{"class":61,"line":62},[59,1698,107],{"class":65},[59,1700,1701],{"class":110}," nano",[59,1703,1704],{"class":110}," /etc/default/zramswap\n",[21,1706,1707],{},"Найдите и измените параметры:",[532,1709,1710,1719,1735],{},[35,1711,1712,1715,1716,348],{},[56,1713,1714],{},"PERCENT=50"," — процент от общей ОЗУ, который займёт ZRAM. Для 4 ГБ ОЗУ это 2 ГБ. Можно задать абсолютный размер: ",[56,1717,1718],{},"DEV_SIZE=2G",[35,1720,1721,617,1724,1727,1728,1730,1731,1734],{},[56,1722,1723],{},"ALGO=lzo",[56,1725,1726],{},"zstd",") — алгоритм сжатия. ",[56,1729,1726],{}," даёт лучшее сжатие, но требует больше CPU. ",[56,1732,1733],{},"lzo"," — быстрее.",[35,1736,1737,1740],{},[56,1738,1739],{},"SWAP_RATING=100"," — приоритет swap-устройства (чем выше, тем активнее используется).",[21,1742,1743],{},"Пример конфигурации для 2 ГБ ZRAM с алгоритмом zstd:",[49,1745,1749],{"className":1746,"code":1747,"language":1748,"meta":54,"style":54},"language-ini shiki shiki-themes github-light github-dark","# /etc/default/zramswap\nPERCENT=0\nDEV_SIZE=2G\nALGO=zstd\nSWAP_RATING=100\n","ini",[56,1750,1751,1756,1761,1766,1772],{"__ignoreMap":54},[59,1752,1753],{"class":61,"line":62},[59,1754,1755],{},"# /etc/default/zramswap\n",[59,1757,1758],{"class":61,"line":639},[59,1759,1760],{},"PERCENT=0\n",[59,1762,1763],{"class":61,"line":653},[59,1764,1765],{},"DEV_SIZE=2G\n",[59,1767,1769],{"class":61,"line":1768},4,[59,1770,1771],{},"ALGO=zstd\n",[59,1773,1775],{"class":61,"line":1774},5,[59,1776,1777],{},"SWAP_RATING=100\n",[527,1779,1781],{"id":1780},"активация","Активация",[21,1783,1784],{},"После редактирования файла перезапустите службу:",[49,1786,1788],{"className":51,"code":1787,"language":53,"meta":54,"style":54},"sudo systemctl restart zramswap\n",[56,1789,1790],{"__ignoreMap":54},[59,1791,1792,1794,1797,1800],{"class":61,"line":62},[59,1793,107],{"class":65},[59,1795,1796],{"class":110}," systemctl",[59,1798,1799],{"class":110}," restart",[59,1801,1802],{"class":110}," zramswap\n",[21,1804,1805],{},"Или включите её на автозагрузку и запустите сразу:",[49,1807,1809],{"className":51,"code":1808,"language":53,"meta":54,"style":54},"sudo systemctl enable --now zramswap\n",[56,1810,1811],{"__ignoreMap":54},[59,1812,1813,1815,1817,1820,1823],{"class":61,"line":62},[59,1814,107],{"class":65},[59,1816,1796],{"class":110},[59,1818,1819],{"class":110}," enable",[59,1821,1822],{"class":69}," --now",[59,1824,1802],{"class":110},[21,1826,1827],{},"Проверьте результат:",[49,1829,1830],{"className":51,"code":289,"language":53,"meta":54,"style":54},[56,1831,1832],{"__ignoreMap":54},[59,1833,1834,1836],{"class":61,"line":62},[59,1835,296],{"class":65},[59,1837,299],{"class":69},[21,1839,1840,1841,1843,1844,348],{},"В строке ",[56,1842,586],{}," вы должны увидеть размер, соответствующий ",[56,1845,1846],{},"DEV_SIZE",[16,1848,1850],{"id":1849},"способ-2-ручная-настройка-через-systemd-универсальный","Способ 2: Ручная настройка через systemd (универсальный)",[21,1852,1853],{},"Этот способ не требует установки дополнительных пакетов и работает на любом современном Linux с systemd.",[527,1855,1857],{"id":1856},"создание-systemd-юнита","Создание systemd-юнита",[21,1859,1860],{},"Создайте файл юнита:",[49,1862,1864],{"className":51,"code":1863,"language":53,"meta":54,"style":54},"sudo nano /etc/systemd/system/zram-setup.service\n",[56,1865,1866],{"__ignoreMap":54},[59,1867,1868,1870,1872],{"class":61,"line":62},[59,1869,107],{"class":65},[59,1871,1701],{"class":110},[59,1873,1874],{"class":110}," /etc/systemd/system/zram-setup.service\n",[21,1876,1877,1878,953,1881,1884],{},"Вставьте следующее содержимое (настройте ",[56,1879,1880],{},"MemoryMax",[56,1882,1883],{},"CompressionAlgorithm"," под свои нужды):",[49,1886,1888],{"className":1746,"code":1887,"language":1748,"meta":54,"style":54},"[Unit]\nDescription=Setup ZRAM\nAfter=local-fs.target\n\n[Service]\nType=oneshot\nRemainAfterExit=true\nExecStartPre=/sbin/modprobe zram num_devices=1\nExecStart=/bin/sh -c 'echo zstd > /sys/block/zram0/comp_algorithm'\nExecStart=/bin/sh -c 'echo 2G > /sys/block/zram0/disksize'\nExecStart=/sbin/mkswap /dev/zram0\nExecStart=/sbin/swapon /dev/zram0 -p 100\n\n[Install]\nWantedBy=multi-user.target\n",[56,1889,1890,1895,1900,1905,1910,1915,1921,1927,1933,1939,1945,1951,1957,1962,1968],{"__ignoreMap":54},[59,1891,1892],{"class":61,"line":62},[59,1893,1894],{},"[Unit]\n",[59,1896,1897],{"class":61,"line":639},[59,1898,1899],{},"Description=Setup ZRAM\n",[59,1901,1902],{"class":61,"line":653},[59,1903,1904],{},"After=local-fs.target\n",[59,1906,1907],{"class":61,"line":1768},[59,1908,1909],{"emptyLinePlaceholder":709},"\n",[59,1911,1912],{"class":61,"line":1774},[59,1913,1914],{},"[Service]\n",[59,1916,1918],{"class":61,"line":1917},6,[59,1919,1920],{},"Type=oneshot\n",[59,1922,1924],{"class":61,"line":1923},7,[59,1925,1926],{},"RemainAfterExit=true\n",[59,1928,1930],{"class":61,"line":1929},8,[59,1931,1932],{},"ExecStartPre=/sbin/modprobe zram num_devices=1\n",[59,1934,1936],{"class":61,"line":1935},9,[59,1937,1938],{},"ExecStart=/bin/sh -c 'echo zstd > /sys/block/zram0/comp_algorithm'\n",[59,1940,1942],{"class":61,"line":1941},10,[59,1943,1944],{},"ExecStart=/bin/sh -c 'echo 2G > /sys/block/zram0/disksize'\n",[59,1946,1948],{"class":61,"line":1947},11,[59,1949,1950],{},"ExecStart=/sbin/mkswap /dev/zram0\n",[59,1952,1954],{"class":61,"line":1953},12,[59,1955,1956],{},"ExecStart=/sbin/swapon /dev/zram0 -p 100\n",[59,1958,1960],{"class":61,"line":1959},13,[59,1961,1909],{"emptyLinePlaceholder":709},[59,1963,1965],{"class":61,"line":1964},14,[59,1966,1967],{},"[Install]\n",[59,1969,1971],{"class":61,"line":1970},15,[59,1972,1973],{},"WantedBy=multi-user.target\n",[532,1975,1976,1985,1998,2004],{},[35,1977,1978,1981,1982,348],{},[56,1979,1980],{},"num_devices=1"," — создаст одно устройство ",[56,1983,1984],{},"zram0",[35,1986,1987,1990,1991,1355,1993,1355,1996,620],{},[56,1988,1989],{},"echo zstd > ..."," — задаёт алгоритм сжатия (",[56,1992,1733],{},[56,1994,1995],{},"lz4",[56,1997,1726],{},[35,1999,2000,2003],{},[56,2001,2002],{},"echo 2G > ..."," — размер устройства (можно в МБ или ГБ).",[35,2005,2006,2009],{},[56,2007,2008],{},"swapon -p 100"," — устанавливает высокий приоритет.",[527,2011,1781],{"id":2012},"активация-1",[21,2014,2015],{},"Включите и запустите службу:",[49,2017,2019],{"className":51,"code":2018,"language":53,"meta":54,"style":54},"sudo systemctl daemon-reload\nsudo systemctl enable --now zram-setup.service\n",[56,2020,2021,2030],{"__ignoreMap":54},[59,2022,2023,2025,2027],{"class":61,"line":62},[59,2024,107],{"class":65},[59,2026,1796],{"class":110},[59,2028,2029],{"class":110}," daemon-reload\n",[59,2031,2032,2034,2036,2038,2040],{"class":61,"line":639},[59,2033,107],{"class":65},[59,2035,1796],{"class":110},[59,2037,1819],{"class":110},[59,2039,1822],{"class":69},[59,2041,2042],{"class":110}," zram-setup.service\n",[21,2044,2045],{},"Проверьте статус:",[49,2047,2049],{"className":51,"code":2048,"language":53,"meta":54,"style":54},"sudo systemctl status zram-setup.service\n",[56,2050,2051],{"__ignoreMap":54},[59,2052,2053,2055,2057,2060],{"class":61,"line":62},[59,2054,107],{"class":65},[59,2056,1796],{"class":110},[59,2058,2059],{"class":110}," status",[59,2061,2042],{"class":110},[527,2063,2065],{"id":2064},"настройка-параметров-ядра","Настройка параметров ядра",[21,2067,2068,2069,129],{},"Для более эффективной работы ZRAM можно настроить параметры виртуальной памяти в ",[56,2070,450],{},[49,2072,2074],{"className":51,"code":2073,"language":53,"meta":54,"style":54},"sudo nano /etc/sysctl.conf\n",[56,2075,2076],{"__ignoreMap":54},[59,2077,2078,2080,2082],{"class":61,"line":62},[59,2079,107],{"class":65},[59,2081,1701],{"class":110},[59,2083,2084],{"class":110}," /etc/sysctl.conf\n",[21,2086,2087],{},"Добавьте строки:",[49,2089,2093],{"className":2090,"code":2091,"language":2092,"meta":54,"style":54},"language-conf shiki shiki-themes github-light github-dark","# Увеличиваем склонность системы использовать swap (включая ZRAM)\nvm.swappiness = 100\n\n# Уменьшаем давление на кеш inode/dentry (может помочь при нехватке RAM)\nvm.vfs_cache_pressure = 50\n\n# Оптимизация для ZRAM (если используется сжатие)\nvm.page-cluster = 3\n","conf",[56,2094,2095,2100,2105,2109,2114,2119,2123,2128],{"__ignoreMap":54},[59,2096,2097],{"class":61,"line":62},[59,2098,2099],{},"# Увеличиваем склонность системы использовать swap (включая ZRAM)\n",[59,2101,2102],{"class":61,"line":639},[59,2103,2104],{},"vm.swappiness = 100\n",[59,2106,2107],{"class":61,"line":653},[59,2108,1909],{"emptyLinePlaceholder":709},[59,2110,2111],{"class":61,"line":1768},[59,2112,2113],{},"# Уменьшаем давление на кеш inode/dentry (может помочь при нехватке RAM)\n",[59,2115,2116],{"class":61,"line":1774},[59,2117,2118],{},"vm.vfs_cache_pressure = 50\n",[59,2120,2121],{"class":61,"line":1917},[59,2122,1909],{"emptyLinePlaceholder":709},[59,2124,2125],{"class":61,"line":1923},[59,2126,2127],{},"# Оптимизация для ZRAM (если используется сжатие)\n",[59,2129,2130],{"class":61,"line":1929},[59,2131,2132],{},"vm.page-cluster = 3\n",[21,2134,2135],{},"Примените настройки без перезагрузки:",[49,2137,2139],{"className":51,"code":2138,"language":53,"meta":54,"style":54},"sudo sysctl -p\n",[56,2140,2141],{"__ignoreMap":54},[59,2142,2143,2145,2147],{"class":61,"line":62},[59,2144,107],{"class":65},[59,2146,438],{"class":110},[59,2148,2149],{"class":69}," -p\n",[520,2151],{},[16,2153,2155],{"id":2154},"способ-3-использование-zram-generator-для-fedora-rhel-8-современных-дистрибутивов","Способ 3: Использование zram-generator (для Fedora, RHEL 8+, современных дистрибутивов)",[21,2157,2158,2159,2162],{},"Некоторые дистрибутивы поставляют ",[56,2160,2161],{},"zram-generator"," — инструмент, который генерирует systemd-юниты на основе конфига.",[527,2164,1648],{"id":2165},"установка-1",[21,2167,2168],{},"В Fedora/CentOS/RHEL 8+:",[49,2170,2172],{"className":51,"code":2171,"language":53,"meta":54,"style":54},"sudo dnf install zram-generator\n",[56,2173,2174],{"__ignoreMap":54},[59,2175,2176,2178,2181,2183],{"class":61,"line":62},[59,2177,107],{"class":65},[59,2179,2180],{"class":110}," dnf",[59,2182,1675],{"class":110},[59,2184,2185],{"class":110}," zram-generator\n",[527,2187,1682],{"id":2188},"конфигурация-1",[21,2190,2191,2192,129],{},"Отредактируйте ",[56,2193,2194],{},"/etc/systemd/zram-generator.conf",[49,2196,2198],{"className":1746,"code":2197,"language":1748,"meta":54,"style":54},"# /etc/systemd/zram-generator.conf\n[zram0]\nzram-fraction = 0.5\ncompression-algorithm = zstd\nswap-priority = 100\n",[56,2199,2200,2205,2210,2215,2220],{"__ignoreMap":54},[59,2201,2202],{"class":61,"line":62},[59,2203,2204],{},"# /etc/systemd/zram-generator.conf\n",[59,2206,2207],{"class":61,"line":639},[59,2208,2209],{},"[zram0]\n",[59,2211,2212],{"class":61,"line":653},[59,2213,2214],{},"zram-fraction = 0.5\n",[59,2216,2217],{"class":61,"line":1768},[59,2218,2219],{},"compression-algorithm = zstd\n",[59,2221,2222],{"class":61,"line":1774},[59,2223,2224],{},"swap-priority = 100\n",[532,2226,2227,2233],{},[35,2228,2229,2232],{},[56,2230,2231],{},"zram-fraction = 0.5"," — 50% от ОЗУ.",[35,2234,2235,2236,2239],{},"Можно задать ",[56,2237,2238],{},"max-zram-size = 2G"," вместо дроби.",[21,2241,2242],{},"Перезагрузите систему или выполните:",[49,2244,2246],{"className":51,"code":2245,"language":53,"meta":54,"style":54},"sudo systemctl start /dev/zram0\n",[56,2247,2248],{"__ignoreMap":54},[59,2249,2250,2252,2254,2257],{"class":61,"line":62},[59,2251,107],{"class":65},[59,2253,1796],{"class":110},[59,2255,2256],{"class":110}," start",[59,2258,2259],{"class":110}," /dev/zram0\n",[16,2261,2263],{"id":2262},"мониторинг-и-проверка-работоспособности","Мониторинг и проверка работоспособности",[21,2265,2266],{},"После настройки убедитесь, что ZRAM активна и используется:",[49,2268,2270],{"className":51,"code":2269,"language":53,"meta":54,"style":54},"# Показать все swap-устройства\nswapon --show\n\n# Показать использование памяти в удобном виде\nfree -h\n\n# Детальная статистика по zram0 (значения в байтах)\ncat /sys/block/zram0/mm_stat\n",[56,2271,2272,2278,2284,2288,2293,2299,2303,2308],{"__ignoreMap":54},[59,2273,2274],{"class":61,"line":62},[59,2275,2277],{"class":2276},"sJ8bj","# Показать все swap-устройства\n",[59,2279,2280,2282],{"class":61,"line":639},[59,2281,66],{"class":65},[59,2283,70],{"class":69},[59,2285,2286],{"class":61,"line":653},[59,2287,1909],{"emptyLinePlaceholder":709},[59,2289,2290],{"class":61,"line":1768},[59,2291,2292],{"class":2276},"# Показать использование памяти в удобном виде\n",[59,2294,2295,2297],{"class":61,"line":1774},[59,2296,296],{"class":65},[59,2298,299],{"class":69},[59,2300,2301],{"class":61,"line":1917},[59,2302,1909],{"emptyLinePlaceholder":709},[59,2304,2305],{"class":61,"line":1923},[59,2306,2307],{"class":2276},"# Детальная статистика по zram0 (значения в байтах)\n",[59,2309,2310,2312],{"class":61,"line":1929},[59,2311,420],{"class":65},[59,2313,2314],{"class":110}," /sys/block/zram0/mm_stat\n",[21,2316,2317,2318,2321,2322,2325],{},"Поля в ",[56,2319,2320],{},"mm_stat"," (можно перевести в человекочитаемый вид через ",[56,2323,2324],{},"awk","):",[532,2327,2328,2334,2340,2346],{},[35,2329,2330,2333],{},[56,2331,2332],{},"orig_data_size"," — исходный размер данных до сжатия.",[35,2335,2336,2339],{},[56,2337,2338],{},"compr_data_size"," — размер после сжатия.",[35,2341,2342,2345],{},[56,2343,2344],{},"mem_used_total"," — использовано памяти ZRAM (включая метаданные).",[35,2347,2348,2351],{},[56,2349,2350],{},"same_pages"," — количество страниц, которые не сжались (уже были сжаты/нулевые).",[21,2353,2354],{},[38,2355,2356],{},"Пример расчёта коэффициента сжатия:",[49,2358,2360],{"className":51,"code":2359,"language":53,"meta":54,"style":54},"orig=$(cat /sys/block/zram0/mm_stat | awk '{print $1}')\ncompr=$(cat /sys/block/zram0/mm_stat | awk '{print $2}')\necho \"scale=2; $orig / $compr\" | bc\n",[56,2361,2362,2390,2412],{"__ignoreMap":54},[59,2363,2364,2368,2371,2374,2376,2379,2381,2384,2387],{"class":61,"line":62},[59,2365,2367],{"class":2366},"sVt8B","orig",[59,2369,2370],{"class":1619},"=",[59,2372,2373],{"class":2366},"$(",[59,2375,420],{"class":65},[59,2377,2378],{"class":110}," /sys/block/zram0/mm_stat",[59,2380,1620],{"class":1619},[59,2382,2383],{"class":65}," awk",[59,2385,2386],{"class":110}," '{print $1}'",[59,2388,2389],{"class":2366},")\n",[59,2391,2392,2395,2397,2399,2401,2403,2405,2407,2410],{"class":61,"line":639},[59,2393,2394],{"class":2366},"compr",[59,2396,2370],{"class":1619},[59,2398,2373],{"class":2366},[59,2400,420],{"class":65},[59,2402,2378],{"class":110},[59,2404,1620],{"class":1619},[59,2406,2383],{"class":65},[59,2408,2409],{"class":110}," '{print $2}'",[59,2411,2389],{"class":2366},[59,2413,2414,2417,2420,2423,2426,2429,2432,2434],{"class":61,"line":653},[59,2415,2416],{"class":69},"echo",[59,2418,2419],{"class":110}," \"scale=2; ",[59,2421,2422],{"class":2366},"$orig",[59,2424,2425],{"class":110}," / ",[59,2427,2428],{"class":2366},"$compr",[59,2430,2431],{"class":110},"\"",[59,2433,1620],{"class":1619},[59,2435,2436],{"class":65}," bc\n",[21,2438,2439],{},"Коэффициент больше 1 означает, что сжатие работает.",[16,2441,2443],{"id":2442},"распространённые-проблемы-и-их-решение","Распространённые проблемы и их решение",[527,2445,2447],{"id":2446},"zram-не-активируется-после-перезагрузки","ZRAM не активируется после перезагрузки",[532,2449,2450,2456],{},[35,2451,2452,2455],{},[38,2453,2454],{},"Причина:"," Служба не включена или конфигурационный файл содержит ошибки.",[35,2457,2458,2461,2462,2465,2466,2469],{},[38,2459,2460],{},"Решение:"," Проверьте ",[56,2463,2464],{},"sudo systemctl status zramswap"," (или вашего юнита). Посмотрите логи: ",[56,2467,2468],{},"sudo journalctl -u zram-setup.service",". Убедитесь, что в конфиге указан корректный размер.",[527,2471,2473],{"id":2472},"система-зависает-при-интенсивном-использовании-памяти","Система \"зависает\" при интенсивном использовании памяти",[532,2475,2476,2481],{},[35,2477,2478,2480],{},[38,2479,2454],{}," Слишком маленький размер ZRAM или неоптимальный алгоритм сжатия. При нехватке памяти система начинает активно сжимать/выгружать, что нагружает CPU.",[35,2482,2483,2485,2486,2488,2489,2491],{},[38,2484,2460],{}," Увеличьте размер ZRAM (например, с 1 ГБ до 2 ГБ для 4 ГБ ОЗУ). Попробуйте алгоритм ",[56,2487,1733],{}," вместо ",[56,2490,1726],{},", если CPU слабый.",[527,2493,2495,2496],{"id":2494},"zram-не-отображается-в-free","ZRAM не отображается в ",[56,2497,296],{},[532,2499,2500,2505],{},[35,2501,2502,2504],{},[38,2503,2454],{}," Устройство не инициализировано или не форматировано как swap.",[35,2506,2507,2509,2510,953,2512,2514,2515,2518,2519,348],{},[38,2508,2460],{}," Вручную выполните команды из Способ 2, особенно ",[56,2511,217],{},[56,2513,66],{},". Убедитесь, что модуль ",[56,2516,2517],{},"zram"," загружен: ",[56,2520,2521],{},"lsmod | grep zram",[527,2523,2525],{"id":2524},"конфликт-с-другим-swap-устройством","Конфликт с другим swap-устройством",[532,2527,2528,2533],{},[35,2529,2530,2532],{},[38,2531,2454],{}," Обычно система использует swap с наивысшим приоритетом. Если у вас есть и диск, и ZRAM, то ZRAM с приоритетом 100 будет использоваться в первую очередь.",[35,2534,2535,2537,2538,2541,2542,348],{},[38,2536,2460],{}," Это нормальное поведение. Если хотите использовать только ZRAM, отключите swap на диске: ",[56,2539,2540],{},"sudo swapoff /dev/sdX"," и закомментируйте соответствующую строку в ",[56,2543,248],{},[16,2545,2547],{"id":2546},"заключение-что-даёт-вам-zram","Заключение: что даёт вам ZRAM",[21,2549,2550,2551,2554],{},"Настройка ZRAM — это один из самых эффективных способов ",[38,2552,2553],{},"увеличить отзывчивость системы без апгрейда железа",". Особенно это заметно на ноутбуках и ПК с 2-4 ГБ ОЗУ, где обычного swap на диске недостаточно, а дисковые операции тормозят всю работу.",[21,2556,2557],{},"После настройки вы получите:",[532,2559,2560,2566,2572,2578],{},[35,2561,2562,2565],{},[38,2563,2564],{},"Более быструю"," переключение между приложениями.",[35,2567,2568,2571],{},[38,2569,2570],{},"Меньше \"тормозов\""," при открытии нескольких вкладок в браузере.",[35,2573,2574,2577],{},[38,2575,2576],{},"Снижение нагрузки"," на SSD/HDD (меньше записей swap).",[35,2579,2580,2583],{},[38,2581,2582],{},"Продление жизни"," старых устройств.",[21,2585,2586,2587,2590],{},"Помните, что ZRAM — это ",[38,2588,2589],{},"compressible RAM",", а не замена дисковому пространству. Для хранения данных она не подходит, но как буфер для неактивной памяти — идеальна.",[635,2592,2593],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":54,"searchDepth":639,"depth":639,"links":2595},[2596,2597,2598,2603,2608,2612,2613,2620],{"id":1542,"depth":639,"text":1543},{"id":1585,"depth":639,"text":1586},{"id":1636,"depth":639,"text":1637,"children":2599},[2600,2601,2602],{"id":1647,"depth":653,"text":1648},{"id":1681,"depth":653,"text":1682},{"id":1780,"depth":653,"text":1781},{"id":1849,"depth":639,"text":1850,"children":2604},[2605,2606,2607],{"id":1856,"depth":653,"text":1857},{"id":2012,"depth":653,"text":1781},{"id":2064,"depth":653,"text":2065},{"id":2154,"depth":639,"text":2155,"children":2609},[2610,2611],{"id":2165,"depth":653,"text":1648},{"id":2188,"depth":653,"text":1682},{"id":2262,"depth":639,"text":2263},{"id":2442,"depth":639,"text":2443,"children":2614},[2615,2616,2617,2619],{"id":2446,"depth":653,"text":2447},{"id":2472,"depth":653,"text":2473},{"id":2494,"depth":653,"text":2618},"ZRAM не отображается в free",{"id":2524,"depth":653,"text":2525},{"id":2546,"depth":639,"text":2547},"2026-02-14 14:05:35","Пошаговая инструкция по настройке сжатой оперативной памяти ZRAM в Linux. Увеличьте производительность на старых ПК и серверах без покупки железа. Гайд для Ubuntu, Debian, Fedora.","medium","15-30 мин",[2626,2629,2632,2635],{"answer":2627,"question":2628},"Да, ZRAM работает только в ОЗУ, не на диске. Это безопаснее обычного swap-файла, так как не вызывает лишних записей на накопитель.","ZRAM безопасна для SSD и флеш-накопителей?",{"answer":2630,"question":2631},"Обычно рекомендуют 25-50% от объёма ОЗУ. Для 4 ГБ ОЗУ — 1-2 ГБ ZRAM. Для серверов с большим объёмом памяти можно меньше.","Какой объём ZRAM лучше устанавливать?",{"answer":2633,"question":2634},"Да, если настроить только ZRAM. Но для систем с гибернацией (hibernation) всё равно нужен swap на диске.","ZRAM заменит полностью swap на диске?",{"answer":2636,"question":2637},"Не все дистрибутивы включают её автоматически, так как настройка зависит от конкретного сценария использования и объёма ОЗУ.","Почему ZRAM не включается по умолчанию?",[2639,2642,2645,2648,2651,2654],{"name":2640,"text":2641},"Проверьте текущие swap-устройства","Убедитесь, что у вас уже нет активной ZRAM. Выполните `swapon --show`. Если вывод пуст или нет устройства `zram0`, можно настраивать.",{"name":2643,"text":2644},"Установите необходимые пакеты","Установите утилиты для управления ZRAM. В Debian/Ubuntu: `sudo apt install zram-tools`. В Fedora: `sudo dnf install zram`. В Arch: `sudo pacman -S zram`.",{"name":2646,"text":2647},"Настройте параметры ZRAM","Отредактируйте конфигурационный файл. Для `zram-tools` это `/etc/default/zramswap`. Укажите `PERCENT=50` (50% от ОЗУ) или `DEV_SIZE=2G`. Также можно настроить алгоритм сжатия (по умолчанию `lzo` или `zstd`).",{"name":2649,"text":2650},"Активируйте ZRAM","Запустите службу: `sudo systemctl enable --now zramswap`. Или вручную: `sudo modprobe zram num_devices=1` и `sudo echo lzo > /sys/block/zram0/comp_algorithm`, затем `sudo echo 2G > /sys/block/zram0/disksize` и `sudo mkswap /dev/zram0 && sudo swapon /dev/zram0`.",{"name":2652,"text":2653},"Настройте постоянную активацию","Для автоматической загрузки при старте системы добавьте настройки в `/etc/sysctl.conf` или создайте systemd-юнит. Например, для sysctl: `vm.swappiness=100` и `vm.vfs_cache_pressure=50`.",{"name":2655,"text":2656},"Проверьте работу и мониторинг","Используйте `free -h` для просмотра использования swap и `cat /proc/swaps`. Для детальной статистики ZRAM: `cat /sys/block/zram0/mm_stat` (значения в байтах).","PT20M",[2659,2660,2661,2662,2663,2664,2665,2666],"zram конфигурация","настроить zram linux","увеличить swap zram","zram vs swap файл","zram для старых компьютеров","zram ubuntu установка","сжатая оперативная память linux","оптимизация памяти linux",{},[2669,2670,2671],"/guides/linux/check-ram-usage","/guides/linux/optimize-swap","/guides/linux/memory-leak-debug",{"title":1532,"description":2622},"guides/linux/zram-configuration","ZRAM — это технология сжатия данных в оперативной памяти, которая создаёт эффективный swap-устройство без диска. В этом гайде вы научитесь настраивать ZRAM в Linux, чтобы ускорить работу системы на устройствах с малым объёмом ОЗУ.",[2676,2517,2677,2678,1525,724,1528],"Linux","Оптимизация","Система","_XBjIhrXTkB80KeGTk2_YM__YNrTU8pNi9KH1u4BuD4",{"id":2681,"title":2682,"appliesTo":2683,"author":11,"body":2688,"canonical":658,"code":658,"createdAt":3346,"description":3347,"difficulty":2623,"draft":662,"estimatedTime":2624,"extension":664,"faq":3348,"howToSteps":3361,"howToTotalTime":3380,"image":658,"keywords":3381,"locale":707,"meta":3392,"navigation":709,"path":715,"platform":711,"related":3393,"section":3397,"seo":3398,"severity":658,"stem":3399,"summary":3400,"tags":3401,"twitterCreator":658,"twitterSite":658,"type":726,"updatedAt":3346,"__hash__":3405},"content_ru/guides/linux/huge-pages-configuration.md","Настройка huge pages в Linux: полное руководство по конфигурации",[2684,2685,2686,2687],"Ubuntu 20.04 LTS","Ubuntu 22.04 LTS","CentOS 7","CentOS 8 Stream",{"type":13,"value":2689,"toc":3334},[2690,2694,2697,2701,2703,2737,2741,2744,2762,2765,2785,2788,2807,2810,2816,2831,2835,2838,2844,2847,2851,2856,2873,2878,2887,2890,2902,2908,2912,2915,2929,2940,2949,2955,2964,2967,2970,2982,2985,3003,3006,3011,3013,3017,3023,3026,3048,3054,3102,3105,3139,3146,3158,3162,3165,3177,3180,3182,3185,3255,3258,3260,3324,3331],[16,2691,2693],{"id":2692},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,2695,2696],{},"Huge pages (большие страницы памяти) — это механизм Linux, позволяющий использовать страницы памяти размером 2 МБ или 1 ГБ вместо стандартных 4 КБ. Это снижает нагрузку на TLB (Translation Lookaside Buffer) и уменьшает количество page faults, что особенно полезно для приложений с высоким потреблением памяти, таких как базы данных (Oracle, MySQL), системы виртуализации (KVM) и высокопроизводительные вычисления. В этом гайде вы узнаете, как настроить как стандартные huge pages, так и transparent huge pages (THP) в Linux для оптимизации производительности.",[16,2698,2700],{"id":2699},"требования-подготовка","Требования / Подготовка",[21,2702,939],{},[532,2704,2705,2708,2711,2728,2734],{},[35,2706,2707],{},"У вас есть доступ к системе Linux с правами суперпользователя (root или через sudo).",[35,2709,2710],{},"Вы знакомы с базовыми командами терминала и редактированием файлов.",[35,2712,2713,2714,1355,2717,1355,2720,2723,2724,2727],{},"Установлены утилиты: ",[56,2715,2716],{},"grep",[56,2718,2719],{},"sysctl",[56,2721,2722],{},"grub2-mkconfig"," (для GRUB2) или ",[56,2725,2726],{},"update-grub"," (для Ubuntu/Debian).",[35,2729,2730,2731,620],{},"Ваше приложение поддерживает huge pages (например, Oracle Database требует явной настройки ",[56,2732,2733],{},"use_large_pages=TRUE",[35,2735,2736],{},"Система имеет достаточно свободной памяти для резервирования huge pages (каждая 2 МБ страница резервируется при загрузке).",[16,2738,2740],{"id":2739},"шаг-1-проверка-текущей-конфигурации-huge-pages","Шаг 1: Проверка текущей конфигурации huge pages",[21,2742,2743],{},"Сначала определите, какие huge pages уже настроены. Выполните:",[49,2745,2747],{"className":51,"code":2746,"language":53,"meta":54,"style":54},"grep -i huge /proc/meminfo\n",[56,2748,2749],{"__ignoreMap":54},[59,2750,2751,2753,2756,2759],{"class":61,"line":62},[59,2752,2716],{"class":65},[59,2754,2755],{"class":69}," -i",[59,2757,2758],{"class":110}," huge",[59,2760,2761],{"class":110}," /proc/meminfo\n",[21,2763,2764],{},"Обратите внимание на поля:",[532,2766,2767,2773,2779],{},[35,2768,2769,2772],{},[56,2770,2771],{},"HugePages_Total",": общее количество резервированных huge pages.",[35,2774,2775,2778],{},[56,2776,2777],{},"HugePages_Free",": количество свободных huge pages.",[35,2780,2781,2784],{},[56,2782,2783],{},"Hugepagesize",": размер одной huge page (обычно 2048 kB для 2 МБ).",[21,2786,2787],{},"Для transparent huge pages (THP) проверьте:",[49,2789,2791],{"className":51,"code":2790,"language":53,"meta":54,"style":54},"cat /sys/kernel/mm/transparent_hugepage/enabled\ncat /sys/kernel/mm/transparent_hugepage/defrag\n",[56,2792,2793,2800],{"__ignoreMap":54},[59,2794,2795,2797],{"class":61,"line":62},[59,2796,420],{"class":65},[59,2798,2799],{"class":110}," /sys/kernel/mm/transparent_hugepage/enabled\n",[59,2801,2802,2804],{"class":61,"line":639},[59,2803,420],{"class":65},[59,2805,2806],{"class":110}," /sys/kernel/mm/transparent_hugepage/defrag\n",[21,2808,2809],{},"Вывод будет выглядеть как:",[49,2811,2814],{"className":2812,"code":2813,"language":240},[238],"[always] madvise never\n",[56,2815,2813],{"__ignoreMap":54},[21,2817,2818,2819,2822,2823,2826,2827,2830],{},"где текущий режим выделен в квадратных скобках. ",[56,2820,2821],{},"always"," — THP всегда используются, ",[56,2824,2825],{},"madvise"," — только по запросу приложения, ",[56,2828,2829],{},"never"," — отключены.",[16,2832,2834],{"id":2833},"шаг-2-определение-требуемого-количества-huge-pages","Шаг 2: Определение требуемого количества huge pages",[21,2836,2837],{},"Рассчитайте, сколько huge pages нужно для вашего приложения. Например, если приложению требуется 16 ГБ памяти, и размер huge page 2 МБ:",[49,2839,2842],{"className":2840,"code":2841,"language":240},[238],"Количество = (16 * 1024 МБ) / 2 МБ = 8192 страниц.\n",[56,2843,2841],{"__ignoreMap":54},[21,2845,2846],{},"Учтите, что huge pages резервируются в физической памяти и недоступны для других процессов. Выделяйте с запасом, но не слишком много, чтобы не истощить память. Для приложений, которые используют не всё одновременно, можно выделить меньше.",[16,2848,2850],{"id":2849},"шаг-3-настройка-стандартных-huge-pages-через-sysctl","Шаг 3: Настройка стандартных huge pages через sysctl",[21,2852,2853,2854,129],{},"Для временной настройки (действует до перезагрузки) используйте ",[56,2855,2719],{},[49,2857,2859],{"className":51,"code":2858,"language":53,"meta":54,"style":54},"sudo sysctl vm.nr_hugepages=8192\n",[56,2860,2861],{"__ignoreMap":54},[59,2862,2863,2865,2867,2870],{"class":61,"line":62},[59,2864,107],{"class":65},[59,2866,438],{"class":110},[59,2868,2869],{"class":110}," vm.nr_hugepages=",[59,2871,2872],{"class":69},"8192\n",[21,2874,2875,2876,129],{},"Чтобы сделать настройку постоянной, отредактируйте ",[56,2877,450],{},[49,2879,2881],{"className":1746,"code":2880,"language":1748,"meta":54,"style":54},"vm.nr_hugepages=8192\n",[56,2882,2883],{"__ignoreMap":54},[59,2884,2885],{"class":61,"line":62},[59,2886,2880],{},[21,2888,2889],{},"Примените изменения:",[49,2891,2892],{"className":51,"code":2138,"language":53,"meta":54,"style":54},[56,2893,2894],{"__ignoreMap":54},[59,2895,2896,2898,2900],{"class":61,"line":62},[59,2897,107],{"class":65},[59,2899,438],{"class":110},[59,2901,2149],{"class":69},[21,2903,2904,2905,2907],{},"Однако, ",[56,2906,2719],{}," применяет настройку после загрузки системы, и huge pages будут выделены только если в памяти достаточно непрерывных свободных блоков. Для гарантированного резервирования при загрузке лучше использовать параметр ядра в GRUB.",[16,2909,2911],{"id":2910},"шаг-4-настройка-через-grub-рекомендуется","Шаг 4: Настройка через GRUB (рекомендуется)",[21,2913,2914],{},"Редактируйте конфигурацию GRUB:",[49,2916,2918],{"className":51,"code":2917,"language":53,"meta":54,"style":54},"sudo nano /etc/default/grub\n",[56,2919,2920],{"__ignoreMap":54},[59,2921,2922,2924,2926],{"class":61,"line":62},[59,2923,107],{"class":65},[59,2925,1701],{"class":110},[59,2927,2928],{"class":110}," /etc/default/grub\n",[21,2930,2931,2932,2935,2936,2939],{},"Найдите строку, начинающуюся с ",[56,2933,2934],{},"GRUB_CMDLINE_LINUX",", и добавьте ",[56,2937,2938],{},"hugepages=8192",". Например:",[49,2941,2943],{"className":1746,"code":2942,"language":1748,"meta":54,"style":54},"GRUB_CMDLINE_LINUX=\"quiet splash hugepages=8192\"\n",[56,2944,2945],{"__ignoreMap":54},[59,2946,2947],{"class":61,"line":62},[59,2948,2942],{},[21,2950,2951,2952,129],{},"Если нужно использовать huge pages размером 1 ГБ (требуется поддержка ядра и конфигурация), добавьте также ",[56,2953,2954],{},"hugepagesz=1G",[49,2956,2958],{"className":1746,"code":2957,"language":1748,"meta":54,"style":54},"GRUB_CMDLINE_LINUX=\"quiet splash hugepages=8192 hugepagesz=1G\"\n",[56,2959,2960],{"__ignoreMap":54},[59,2961,2962],{"class":61,"line":62},[59,2963,2957],{},[21,2965,2966],{},"После изменения обновите конфигурацию GRUB:",[21,2968,2969],{},"Для Ubuntu/Debian:",[49,2971,2973],{"className":51,"code":2972,"language":53,"meta":54,"style":54},"sudo update-grub\n",[56,2974,2975],{"__ignoreMap":54},[59,2976,2977,2979],{"class":61,"line":62},[59,2978,107],{"class":65},[59,2980,2981],{"class":110}," update-grub\n",[21,2983,2984],{},"Для RHEL/CentOS:",[49,2986,2988],{"className":51,"code":2987,"language":53,"meta":54,"style":54},"sudo grub2-mkconfig -o /boot/grub2/grub.cfg\n",[56,2989,2990],{"__ignoreMap":54},[59,2991,2992,2994,2997,3000],{"class":61,"line":62},[59,2993,107],{"class":65},[59,2995,2996],{"class":110}," grub2-mkconfig",[59,2998,2999],{"class":69}," -o",[59,3001,3002],{"class":110}," /boot/grub2/grub.cfg\n",[21,3004,3005],{},"Затем перезагрузите систему, чтобы huge pages были зарезервированы при загрузке.",[172,3007,3008],{},[21,3009,3010],{},"⚠️ Важно: Убедитесь, что выделенное количество huge pages не превышает доступной физической памяти. Рекомендуется выделять не более 50% от общей памяти, чтобы оставить место для ОС и других процессов.",[520,3012],{},[16,3014,3016],{"id":3015},"шаг-5-настройка-transparent-huge-pages-thp","Шаг 5: Настройка transparent huge pages (THP)",[21,3018,3019,3020,3022],{},"Transparent huge pages управляются ядром автоматически, но вы можете изменить поведение. Для отключения THP или установки в режим ",[56,3021,2825],{}," (рекомендуется для многих приложений) выполните:",[21,3024,3025],{},"Временно (до перезагрузки):",[49,3027,3029],{"className":51,"code":3028,"language":53,"meta":54,"style":54},"echo madvise | sudo tee /sys/kernel/mm/transparent_hugepage/enabled\n",[56,3030,3031],{"__ignoreMap":54},[59,3032,3033,3035,3038,3040,3043,3046],{"class":61,"line":62},[59,3034,2416],{"class":69},[59,3036,3037],{"class":110}," madvise",[59,3039,1620],{"class":1619},[59,3041,3042],{"class":65}," sudo",[59,3044,3045],{"class":110}," tee",[59,3047,2799],{"class":110},[21,3049,3050,3051,129],{},"Для постоянной настройки создайте systemd-сервис. Создайте файл ",[56,3052,3053],{},"/etc/systemd/system/disable-thp.service",[49,3055,3057],{"className":1746,"code":3056,"language":1748,"meta":54,"style":54},"[Unit]\nDescription=Disable Transparent Huge Pages\nAfter=network.target\n\n[Service]\nType=oneshot\nExecStart=/bin/sh -c \"echo madvise > /sys/kernel/mm/transparent_hugepage/enabled\"\n\n[Install]\nWantedBy=multi-user.target\n",[56,3058,3059,3063,3068,3073,3077,3081,3085,3090,3094,3098],{"__ignoreMap":54},[59,3060,3061],{"class":61,"line":62},[59,3062,1894],{},[59,3064,3065],{"class":61,"line":639},[59,3066,3067],{},"Description=Disable Transparent Huge Pages\n",[59,3069,3070],{"class":61,"line":653},[59,3071,3072],{},"After=network.target\n",[59,3074,3075],{"class":61,"line":1768},[59,3076,1909],{"emptyLinePlaceholder":709},[59,3078,3079],{"class":61,"line":1774},[59,3080,1914],{},[59,3082,3083],{"class":61,"line":1917},[59,3084,1920],{},[59,3086,3087],{"class":61,"line":1923},[59,3088,3089],{},"ExecStart=/bin/sh -c \"echo madvise > /sys/kernel/mm/transparent_hugepage/enabled\"\n",[59,3091,3092],{"class":61,"line":1929},[59,3093,1909],{"emptyLinePlaceholder":709},[59,3095,3096],{"class":61,"line":1935},[59,3097,1967],{},[59,3099,3100],{"class":61,"line":1941},[59,3101,1973],{},[21,3103,3104],{},"Включите и запустите сервис:",[49,3106,3108],{"className":51,"code":3107,"language":53,"meta":54,"style":54},"sudo systemctl daemon-reload\nsudo systemctl enable disable-thp.service\nsudo systemctl start disable-thp.service\n",[56,3109,3110,3118,3129],{"__ignoreMap":54},[59,3111,3112,3114,3116],{"class":61,"line":62},[59,3113,107],{"class":65},[59,3115,1796],{"class":110},[59,3117,2029],{"class":110},[59,3119,3120,3122,3124,3126],{"class":61,"line":639},[59,3121,107],{"class":65},[59,3123,1796],{"class":110},[59,3125,1819],{"class":110},[59,3127,3128],{"class":110}," disable-thp.service\n",[59,3130,3131,3133,3135,3137],{"class":61,"line":653},[59,3132,107],{"class":65},[59,3134,1796],{"class":110},[59,3136,2256],{"class":110},[59,3138,3128],{"class":110},[21,3140,3141,3142,3145],{},"Альтернативно, можно добавить в ",[56,3143,3144],{},"/etc/rc.local",", но systemd предпочтительнее.",[172,3147,3148],{},[21,3149,3150,3151,3153,3154,3157],{},"💡 Совет: Режим ",[56,3152,2825],{}," часто является оптимальным для THP, так как он позволяет приложению явно запрашивать huge pages через ",[56,3155,3156],{},"madvise(MADV_HUGEPAGE)",", избегая случайных латенси от автоматического управления.",[16,3159,3161],{"id":3160},"шаг-6-перезагрузка-системы","Шаг 6: Перезагрузка системы",[21,3163,3164],{},"После настройки через GRUB или для применения изменений в THP перезагрузите систему:",[49,3166,3168],{"className":51,"code":3167,"language":53,"meta":54,"style":54},"sudo reboot\n",[56,3169,3170],{"__ignoreMap":54},[59,3171,3172,3174],{"class":61,"line":62},[59,3173,107],{"class":65},[59,3175,3176],{"class":110}," reboot\n",[21,3178,3179],{},"После перезагрузки проверьте конфигурацию, как описано в Шаге 1.",[16,3181,1281],{"id":1280},[21,3183,3184],{},"После перезагрузки убедитесь, что huge pages настроены правильно:",[32,3186,3187,3213,3232],{},[35,3188,3189,3190,3204,3207,3209,3210,3212],{},"Проверьте стандартные huge pages:",[49,3191,3192],{"className":51,"code":2746,"language":53,"meta":54,"style":54},[56,3193,3194],{"__ignoreMap":54},[59,3195,3196,3198,3200,3202],{"class":61,"line":62},[59,3197,2716],{"class":65},[59,3199,2755],{"class":69},[59,3201,2758],{"class":110},[59,3203,2761],{"class":110},[3205,3206],"br",{},[56,3208,2771],{}," должно соответствовать заданному значению, а ",[56,3211,2777],{}," — быть близким к нему (если huge pages не используются приложениями).",[35,3214,3215,3216,3227,3229,3230,620],{},"Проверьте THP:",[49,3217,3219],{"className":51,"code":3218,"language":53,"meta":54,"style":54},"cat /sys/kernel/mm/transparent_hugepage/enabled\n",[56,3220,3221],{"__ignoreMap":54},[59,3222,3223,3225],{"class":61,"line":62},[59,3224,420],{"class":65},[59,3226,2799],{"class":110},[3205,3228],{},"Должно отображать выбранный режим (например, ",[56,3231,2825],{},[35,3233,3234,3235],{},"Для конкретных приложений:",[532,3236,3237,3244],{},[35,3238,3239,3240,3243],{},"Oracle Database: запрос ",[56,3241,3242],{},"SELECT * FROM V$SGASTAT WHERE NAME LIKE '%Huge%';"," должен показывать использование huge pages.",[35,3245,3246,3247,3250,3251,3254],{},"MySQL (InnoDB): в ",[56,3248,3249],{},"SHOW ENGINE INNODB STATUS"," ищите \"Huge pages\" или проверьте ",[56,3252,3253],{},"/proc/\u003Cpid>/smaps"," на наличие \"huge\" вхождения.",[21,3256,3257],{},"Если значения соответствуют ожидаемым, настройка успешна.",[16,3259,1322],{"id":1321},[532,3261,3262,3276,3289,3302,3318],{},[35,3263,3264,3267,3268,3271,3272,3275],{},[38,3265,3266],{},"Система не загружается после добавления hugepages в GRUB",": Это может произойти, если выделено слишком много huge pages и памяти не хватает при загрузке. Загрузитесь в recovery mode или с помощью Live CD, отредактируйте ",[56,3269,3270],{},"/etc/default/grub"," и уменьшите значение ",[56,3273,3274],{},"hugepages",", затем обновите GRUB.",[35,3277,3278,3281,3282,3284,3285,3288],{},[38,3279,3280],{},"Huge pages не резервируются после перезагрузки",": Убедитесь, что параметр ",[56,3283,3274],{}," указан правильно в GRUB и что ядро поддерживает huge pages (проверьте ",[56,3286,3287],{},"grep CONFIG_HUGETLBFS /boot/config-$(uname -r)","). Также проверьте, достаточно ли свободной памяти при загрузке.",[35,3290,3291,3294,3295,3298,3299,3301],{},[38,3292,3293],{},"Приложение не использует huge pages",": Для Oracle убедитесь, что в ",[56,3296,3297],{},"spfile"," установлен ",[56,3300,2733],{}," и SGA размером соответствует huge pages. Для других приложений проверьте документацию по настройке huge pages.",[35,3303,3304,3307,3308,1355,3310,1355,3312,3314,3315,3317],{},[38,3305,3306],{},"Transparent huge pages вызывают латенси или падения производительности",": Некоторые приложения работают лучше с THP отключенным. Экспериментируйте с режимами ",[56,3309,2821],{},[56,3311,2825],{},[56,3313,2829],{},". Режим ",[56,3316,2825],{}," часто является компромиссом.",[35,3319,3320,3323],{},[38,3321,3322],{},"Ошибки при записи в /sys/kernel/mm/transparent_hugepage/enabled",": Убедитесь, что вы выполняете команду от root и что файл существует (на очень старых ядрах THP может отсутствовать). В таком случае обновите ядро.",[21,3325,3326,3327,3330],{},"Если проблемы persist, проверьте логи ядра (",[56,3328,3329],{},"dmesg | grep huge",") на наличие ошибок.",[635,3332,3333],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":54,"searchDepth":639,"depth":639,"links":3335},[3336,3337,3338,3339,3340,3341,3342,3343,3344,3345],{"id":2692,"depth":639,"text":2693},{"id":2699,"depth":639,"text":2700},{"id":2739,"depth":639,"text":2740},{"id":2833,"depth":639,"text":2834},{"id":2849,"depth":639,"text":2850},{"id":2910,"depth":639,"text":2911},{"id":3015,"depth":639,"text":3016},{"id":3160,"depth":639,"text":3161},{"id":1280,"depth":639,"text":1281},{"id":1321,"depth":639,"text":1322},"2026-02-15 16:59:21","Узнайте, как настроить huge pages в Linux для повышения производительности баз данных и виртуализации. Подробное руководство с командами, примерами и проверкой результата.",[3349,3352,3355,3358],{"answer":3350,"question":3351},"Huge pages — это большие страницы памяти (обычно 2MB или 1GB), которые уменьшают overhead TLB и повышают производительность для memory-intensive приложений, таких как базы данных.","Что такое huge pages и зачем они нужны?",{"answer":3353,"question":3354},"Используйте команду `grep -i huge /proc/meminfo` или `cat /sys/kernel/mm/transparent_hugepage/enabled` для THP.","Как проверить, включены ли huge pages в моей системе?",{"answer":3356,"question":3357},"Для transparent huge pages можно менять настройки в runtime через sysfs, но для стандартных huge pages через sysctl требуется перезагрузка для резервирования памяти.","Можно ли настраивать huge pages без перезагрузки?",{"answer":3359,"question":3360},"На amd64 обычно 2MB, а 1GB требует специальной поддержки ядра. Проверить можно через `Hugepagesize` в /proc/meminfo.","Какие размеры huge pages поддерживаются?",[3362,3365,3368,3371,3374,3377],{"name":3363,"text":3364},"Проверка текущей конфигурации huge pages","Выполните `grep -i huge /proc/meminfo` чтобы увидеть текущие настройки huge pages и transparent huge pages.",{"name":3366,"text":3367},"Определение требуемого количества huge pages","Рассчитайте необходимое количество на основе размера памяти приложения. Например, для 4GB с huge pages 2MB нужно 2048 страниц.",{"name":3369,"text":3370},"Настройка стандартных huge pages через sysctl","Добавьте `vm.nr_hugepages = \u003Cколичество>` в `/etc/sysctl.conf` и примените `sysctl -p`. Для немедленного применения используйте `sysctl vm.nr_hugepages=\u003Cколичество>`.",{"name":3372,"text":3373},"Настройка через GRUB для постоянного резервирования","Добавьте `hugepages=\u003Cколичество>` в `GRUB_CMDLINE_LINUX` в `/etc/default/grub` и обновите GRUB, затем перезагрузитесь.",{"name":3375,"text":3376},"Управление transparent huge pages","Запишите `always`, `madvise` или `never` в `/sys/kernel/mm/transparent_hugepage/enabled` для временной настройки или создайте systemd-сервис для постоянной.",{"name":3378,"text":3379},"Перезагрузка системы","Перезагрузите систему, чтобы изменения вступили в силу, особенно для стандартных huge pages, настроенных через GRUB.","PT25M",[3382,3383,3384,3385,3386,3387,3388,3389,3390,3391],"настройка huge pages в linux","hugepages конфигурация","как включить huge pages","huge pages для приложений","transparent huge pages отключить","huge pages размер","huge pages oracle linux","huge pages mysql настройка","ошибка huge pages","увеличить производительность huge pages",{},[3394,3395,3396],"/guides/linux/transparent-hugepages-management","/guides/linux/sysctl-tuning","/errors/linux/oom-killer-errors","Гайды по Linux",{"title":2682,"description":3347},"guides/linux/huge-pages-configuration","Этот гайд охватывает все аспекты настройки huge pages в Linux: от понимания концепции до практической конфигурации и проверки. Вы научитесь оптимизировать память для тяжелых приложений.",[711,3274,725,3402,1681,2719,3403,3404],"производительность","grub","transparent huge pages","IBYFhIerWoqFgM7fc4WmcaMFVx36CqLIy91USt8o3Cw"]