[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/performance-monitoring":3,"mdc--z7te4o-key":1150,"mdc--ajfekf-key":1160,"mdc-e6bovt-key":1198,"mdc--jkfnv3-key":1237,"mdc--1n3wxs-key":1268,"mdc--1yomix-key":1306,"mdc--1yplic-key":1356,"mdc-8kexrg-key":1415,"mdc-494sro-key":1459,"mdc-po2auy-key":1504,"related-/guides/linux/systemd-errors,/guides/linux/nginx-502-error,/guides/linux/ssh-connection-refused":1528},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1081,"code":1081,"createdAt":1082,"description":1083,"difficulty":1084,"draft":1085,"estimatedTime":1086,"extension":1087,"faq":1088,"howToSteps":1101,"howToTotalTime":1120,"image":1081,"keywords":1121,"locale":1131,"meta":1132,"navigation":156,"path":1133,"platform":1134,"related":1135,"section":1139,"seo":1140,"severity":1081,"stem":1141,"summary":1142,"tags":1143,"twitterCreator":1081,"twitterSite":1081,"type":1148,"updatedAt":1082,"__hash__":1149},"content_ru/guides/linux/performance-monitoring.md","Мониторинг производительности Linux: полное руководство",[7,8,9,10],"Ubuntu 20.04+","CentOS/RHEL 8+","Debian 11+","Linux ядро 4.14+","FixPedia Team",{"type":13,"value":14,"toc":1069},"minimark",[15,20,29,33,36,73,77,94,215,220,256,259,263,274,283,289,325,334,343,354,358,361,372,389,392,404,407,431,441,445,450,465,472,502,507,515,531,543,547,550,553,567,595,598,623,626,647,651,660,875,879,882,935,938,942,1065],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28],"p",{},"Мониторинг производительности Linux — это не про сложные скрипты, а про ",[25,26,27],"strong",{},"быстрое понимание, что именно тормозит систему",". Без этого любые «сервер тормозит» — это гадание. Вы научитесь за 60 секунд определить: процессор, память, диск или сеть — источник проблемы. Это базовый навык для администрирования любого Linux-сервера, от домашнего до продакшн.",[16,30,32],{"id":31},"требования-подготовка","Требования / Подготовка",[21,34,35],{},"Перед началом убедитесь:",[37,38,39,47,59],"ol",{},[40,41,42,43,46],"li",{},"У вас есть доступ к серверу по SSH с правами ",[25,44,45],{},"sudo"," (некоторые команды требуют root).",[40,48,49,50,54,55,58],{},"Установлены базовые утилиты. Мы начнём с установки ",[51,52,53],"code",{},"sysstat"," и ",[51,56,57],{},"htop"," (шаг 1).",[40,60,61,62,65,66,54,69,72],{},"Вы находитесь в ",[25,63,64],{},"текстовом режиме"," (без графической оболочки) для чистоты эксперимента. Если используете GNOME/KDE, некоторые утилиты (htop) будут работать, но ",[51,67,68],{},"iostat",[51,70,71],{},"vmstat"," — в терминале.",[16,74,76],{"id":75},"шаг-1-установите-базовые-утилиты-мониторинга","Шаг 1: Установите базовые утилиты мониторинга",[21,78,79,80,82,83,86,87,86,90,93],{},"В большинстве минимальных установок Linux (особенно в контейнерах или на серверах) нет удобных инструментов вроде ",[51,81,57],{},". Стандартный набор (",[51,84,85],{},"top",", ",[51,88,89],{},"free",[51,91,92],{},"df",") даёт только общую картину. Нам нужны детальные данные.",[95,96,101],"pre",{"className":97,"code":98,"language":99,"meta":100,"style":100},"language-bash shiki shiki-themes github-light github-dark","# Для Ubuntu/Debian\nsudo apt update\nsudo apt install sysstat htop iftop iotop -y\n\n# Для RHEL/CentOS/AlmaLinux\nsudo yum install sysstat htop iftop iotop -y\n\n# Для Fedora\nsudo dnf install sysstat htop iftop iotop -y\n","bash","",[51,102,103,112,125,151,158,164,184,189,195],{"__ignoreMap":100},[104,105,108],"span",{"class":106,"line":107},"line",1,[104,109,111],{"class":110},"sJ8bj","# Для Ubuntu/Debian\n",[104,113,115,118,122],{"class":106,"line":114},2,[104,116,45],{"class":117},"sScJk",[104,119,121],{"class":120},"sZZnC"," apt",[104,123,124],{"class":120}," update\n",[104,126,128,130,132,135,138,141,144,147],{"class":106,"line":127},3,[104,129,45],{"class":117},[104,131,121],{"class":120},[104,133,134],{"class":120}," install",[104,136,137],{"class":120}," sysstat",[104,139,140],{"class":120}," htop",[104,142,143],{"class":120}," iftop",[104,145,146],{"class":120}," iotop",[104,148,150],{"class":149},"sj4cs"," -y\n",[104,152,154],{"class":106,"line":153},4,[104,155,157],{"emptyLinePlaceholder":156},true,"\n",[104,159,161],{"class":106,"line":160},5,[104,162,163],{"class":110},"# Для RHEL/CentOS/AlmaLinux\n",[104,165,167,169,172,174,176,178,180,182],{"class":106,"line":166},6,[104,168,45],{"class":117},[104,170,171],{"class":120}," yum",[104,173,134],{"class":120},[104,175,137],{"class":120},[104,177,140],{"class":120},[104,179,143],{"class":120},[104,181,146],{"class":120},[104,183,150],{"class":149},[104,185,187],{"class":106,"line":186},7,[104,188,157],{"emptyLinePlaceholder":156},[104,190,192],{"class":106,"line":191},8,[104,193,194],{"class":110},"# Для Fedora\n",[104,196,198,200,203,205,207,209,211,213],{"class":106,"line":197},9,[104,199,45],{"class":117},[104,201,202],{"class":120}," dnf",[104,204,134],{"class":120},[104,206,137],{"class":120},[104,208,140],{"class":120},[104,210,143],{"class":120},[104,212,146],{"class":120},[104,214,150],{"class":149},[21,216,217],{},[25,218,219],{},"Что устанавливаем:",[221,222,223,239,244,250],"ul",{},[40,224,225,227,228,230,231,234,235,238],{},[51,226,53],{}," — набор ",[51,229,68],{}," (диски), ",[51,232,233],{},"mpstat"," (ядра CPU), ",[51,236,237],{},"sar"," (история).",[40,240,241,243],{},[51,242,57],{}," — улучшенный интерактивный просмотр процессов.",[40,245,246,249],{},[51,247,248],{},"iftop"," — мониторинг сетевого трафика по соединениям.",[40,251,252,255],{},[51,253,254],{},"iotop"," — мониторинг активности ввода-вывода по процессам (требует root).",[257,258],"in-article-ad",{},[16,260,262],{"id":261},"шаг-2-оцените-общую-загрузку-процессора-и-процессов","Шаг 2: Оцените общую загрузку процессора и процессов",[21,264,265,266,269,270,273],{},"Первое, что нужно понять — ",[25,267,268],{},"не «тормозит ли»",", а ",[25,271,272],{},"что именно нагружает систему",". Запустите:",[95,275,277],{"className":97,"code":276,"language":99,"meta":100,"style":100},"htop\n",[51,278,279],{"__ignoreMap":100},[104,280,281],{"class":106,"line":107},[104,282,276],{"class":117},[21,284,285,286,288],{},"В ",[51,287,57],{}," вас интересует верхняя часть:",[221,290,291,297,307],{},[40,292,293,296],{},[25,294,295],{},"CPU bars (CPU1, CPU2...)"," — показывают загрузку каждого ядра. Если все красные — процессор загружен.",[40,298,299,302,303,306],{},[25,300,301],{},"Load average (load average 1, 5, 15 min)"," — средняя длина очереди процессов. ",[25,304,305],{},"Правило:"," значение_load average_ не должно существенно превышать количество ядер CPU. Например, на 4-ядерном сервере значения 4.0, 3.5, 2.0 — норма. 10.0, 8.0, 6.0 — критическая перегрузка.",[40,308,309,312,313,316,317,320,321,324],{},[25,310,311],{},"Список процессов"," — сортируйте по ",[51,314,315],{},"%CPU"," (нажмите ",[51,318,319],{},"F6"," -> ",[51,322,323],{},"PERCENT_CPU","). Процесс, постоянно «зажирающий» 80-100% одного ядра — вероятный виновник.",[21,326,327,328,330,331,333],{},"Если ",[51,329,57],{}," недоступен, используйте ",[51,332,85],{},":",[95,335,337],{"className":97,"code":336,"language":99,"meta":100,"style":100},"top\n",[51,338,339],{"__ignoreMap":100},[104,340,341],{"class":106,"line":107},[104,342,336],{"class":117},[21,344,345,346,349,350,353],{},"Нажмите ",[51,347,348],{},"1"," для показа загрузки каждого ядра. Выход — ",[51,351,352],{},"q",".",[16,355,357],{"id":356},"шаг-3-проанализируйте-использование-памяти-и-подкачки","Шаг 3: Проанализируйте использование памяти и подкачки",[21,359,360],{},"Даже если CPU свободен, система может «тормозить» из-за нехватки RAM и активного использования swap-раздела.",[21,362,285,363,365,366,54,369,333],{},[25,364,57],{}," смотрите строку ",[51,367,368],{},"Mem",[51,370,371],{},"Swp",[221,373,374,380],{},[40,375,376,379],{},[51,377,378],{},"Mem:"," покажет общий объём, использованный, буферы/кеш.",[40,381,382,385,386,353],{},[51,383,384],{},"Swp:"," если здесь есть ненулевые значения (особенно «used»), система активно использует диск как память — это ",[25,387,388],{},"очень медленно",[21,390,391],{},"Для точных цифр:",[95,393,395],{"className":97,"code":394,"language":99,"meta":100,"style":100},"free -h\n",[51,396,397],{"__ignoreMap":100},[104,398,399,401],{"class":106,"line":107},[104,400,89],{"class":117},[104,402,403],{"class":149}," -h\n",[21,405,406],{},"Ключевые колонки:",[221,408,409,415,425],{},[40,410,411,414],{},[51,412,413],{},"used"," — сколько памяти занято.",[40,416,417,420,421,424],{},[51,418,419],{},"available"," — ",[25,422,423],{},"самая важная"," оценка памяти, которую можно выделить новым процессам без своппинга.",[40,426,427,430],{},[51,428,429],{},"swap used"," — если больше 0 и растёт — проблема.",[21,432,433,436,437,440],{},[25,434,435],{},"Симптом:"," приложение работает, но отклик «лагает». ",[25,438,439],{},"Причина:"," постоянный своппинг.",[16,442,444],{"id":443},"шаг-4-проверьте-загрузку-дисковых-подсистем","Шаг 4: Проверьте загрузку дисковых подсистем",[21,446,447,448,333],{},"Диски (особенно HDD или перегруженные SSD) — частый «бутылочное горлышко». Используем ",[51,449,68],{},[95,451,453],{"className":97,"code":452,"language":99,"meta":100,"style":100},"iostat -x 1\n",[51,454,455],{"__ignoreMap":100},[104,456,457,459,462],{"class":106,"line":107},[104,458,68],{"class":117},[104,460,461],{"class":149}," -x",[104,463,464],{"class":149}," 1\n",[21,466,467,468,471],{},"Ключевые колонки в выводе (",[51,469,470],{},"-x"," — расширенный):",[221,473,474,484,493],{},[40,475,476,479,480,483],{},[51,477,478],{},"%util"," — процент времени, когда устройство обрабатывало запросы. ",[25,481,482],{},"Цель:"," \u003C 70-80%. 100% — диск полностью загружен.",[40,485,486,489,490,492],{},[51,487,488],{},"await"," — среднее время (в миллисекундах) ожидания завершения I/O-операции. ",[25,491,482],{}," для SSD \u003C 1-5 мс, для HDD \u003C 20-50 мс. Высокие значения (100+ мс) — признак проблемы.",[40,494,495,498,499,501],{},[51,496,497],{},"svctm"," — среднее время обслуживания (обычно не так полезно, как ",[51,500,488],{},").",[21,503,504],{},[25,505,506],{},"Пример вывода:",[95,508,513],{"className":509,"code":511,"language":512},[510],"language-text","Device        r/s     w/s     rkB/s     wkB/s   await   svctm  %util\nsda           0.00   150.00      0.00   6144.00    5.20    1.20   18.00\nnvme0n1       5.00   200.00   1024.00   40960.00   12.50    0.80   16.40\n","text",[51,514,511],{"__ignoreMap":100},[21,516,517,518,521,522,524,525,527,528,530],{},"Здесь ",[51,519,520],{},"sda"," (вероятно, HDD) имеет ",[51,523,488],{}," 5.2 мс — норма. Но если бы ",[51,526,488],{}," был 100 мс при ",[51,529,478],{}," 90% — диск не справляется.",[21,532,533,536,537,539,540,353],{},[25,534,535],{},"Совет:"," Если ",[51,538,68],{}," не показывает нужные устройства, укажите явно: ",[51,541,542],{},"iostat -x 1 /dev/sda /dev/nvme0n1",[16,544,546],{"id":545},"шаг-5-изучите-сетевую-активность-и-ошибки","Шаг 5: Изучите сетевую активность и ошибки",[21,548,549],{},"Сеть может «подводить» из-за перегрузки канала, ошибок на интерфейсе или проблем с приложением.",[21,551,552],{},"Быстрый просмотр трафика в реальном времени:",[95,554,556],{"className":97,"code":555,"language":99,"meta":100,"style":100},"sudo iftop -nP\n",[51,557,558],{"__ignoreMap":100},[104,559,560,562,564],{"class":106,"line":107},[104,561,45],{"class":117},[104,563,143],{"class":120},[104,565,566],{"class":149}," -nP\n",[221,568,569,575],{},[40,570,571,574],{},[51,572,573],{},"-n"," — не преобразовывать IP в имена (быстрее).",[40,576,577,580,581,584,585,316,588,584,591,594],{},[51,578,579],{},"-P"," — показывать порты.\nСортировка по ",[51,582,583],{},"SENT"," или ",[51,586,587],{},"RECV",[51,589,590],{},"s",[51,592,593],{},"r",") покажет, какие соединения грузят канал.",[21,596,597],{},"Более детальная статистика по интерфейсам:",[95,599,601],{"className":97,"code":600,"language":99,"meta":100,"style":100},"ip -s link show eth0  # или ens3, enp0s3 и т.д.\n",[51,602,603],{"__ignoreMap":100},[104,604,605,608,611,614,617,620],{"class":106,"line":107},[104,606,607],{"class":117},"ip",[104,609,610],{"class":149}," -s",[104,612,613],{"class":120}," link",[104,615,616],{"class":120}," show",[104,618,619],{"class":120}," eth0",[104,621,622],{"class":110},"  # или ens3, enp0s3 и т.д.\n",[21,624,625],{},"Ищите в выводе:",[221,627,628,638],{},[40,629,630,633,634,637],{},[51,631,632],{},"rx errors"," / ",[51,635,636],{},"tx errors"," — количество ошибок приёма/передачи. Ненулевые значения требуют проверки кабеля, свитча, драйвера.",[40,639,640,633,643,646],{},[51,641,642],{},"rx dropped",[51,644,645],{},"tx dropped"," — пакеты, отброшенные ядром из-за нехватки ресурсов (буферов). Рост этих значений при высокой нагрузке — признак перегрузки.",[16,648,650],{"id":649},"шаг-6-соберите-исторические-данные-для-глубокого-анализа","Шаг 6: Соберите исторические данные для глубокого анализа",[21,652,653,654,657,658,353],{},"Если проблема ",[25,655,656],{},"периодическая"," (например, «тормозит каждый день в 14:00»), нужно смотреть историю. Для этого служит демон ",[51,659,53],{},[37,661,662,718],{},[40,663,664,667,685,327,688,691,692,584,695,698,699],{},[25,665,666],{},"Проверьте, работает ли он:",[95,668,670],{"className":97,"code":669,"language":99,"meta":100,"style":100},"sudo systemctl status sysstat\n",[51,671,672],{"__ignoreMap":100},[104,673,674,676,679,682],{"class":106,"line":107},[104,675,45],{"class":117},[104,677,678],{"class":120}," systemctl",[104,680,681],{"class":120}," status",[104,683,684],{"class":120}," sysstat\n",[686,687],"br",{},[51,689,690],{},"active (running)"," — данные уже собираются. Если ",[51,693,694],{},"inactive",[51,696,697],{},"failed"," — включите:",[95,700,702],{"className":97,"code":701,"language":99,"meta":100,"style":100},"sudo systemctl enable --now sysstat\n",[51,703,704],{"__ignoreMap":100},[104,705,706,708,710,713,716],{"class":106,"line":107},[104,707,45],{"class":117},[104,709,678],{"class":120},[104,711,712],{"class":120}," enable",[104,714,715],{"class":149}," --now",[104,717,684],{"class":120},[40,719,720,723,724,727,728,353,730,861,863,864,867,868,871,872,353],{},[25,721,722],{},"Просмотр архивов:","\nДанные хранятся в ",[51,725,726],{},"/var/log/sysstat/"," в бинарном формате. Читать их командой ",[51,729,237],{},[221,731,732,777,821],{},[40,733,734,737],{},[25,735,736],{},"CPU за вчера:",[95,738,740],{"className":97,"code":739,"language":99,"meta":100,"style":100},"sudo sar -u -f /var/log/sysstat/sa$(date -d yesterday +%d)\n",[51,741,742],{"__ignoreMap":100},[104,743,744,746,749,752,755,758,762,765,768,771,774],{"class":106,"line":107},[104,745,45],{"class":117},[104,747,748],{"class":120}," sar",[104,750,751],{"class":149}," -u",[104,753,754],{"class":149}," -f",[104,756,757],{"class":120}," /var/log/sysstat/sa",[104,759,761],{"class":760},"sVt8B","$(",[104,763,764],{"class":117},"date",[104,766,767],{"class":149}," -d",[104,769,770],{"class":120}," yesterday",[104,772,773],{"class":120}," +%d",[104,775,776],{"class":760},")\n",[40,778,779,782],{},[25,780,781],{},"Диски за последние 10 минут (интервал сбора по умолчанию 10 мин):",[95,783,785],{"className":97,"code":784,"language":99,"meta":100,"style":100},"sudo sar -d -f /var/log/sysstat/sa$(date +%d) | grep -E \"Device|Average\"\n",[51,786,787],{"__ignoreMap":100},[104,788,789,791,793,795,797,799,801,803,805,808,812,815,818],{"class":106,"line":107},[104,790,45],{"class":117},[104,792,748],{"class":120},[104,794,767],{"class":149},[104,796,754],{"class":149},[104,798,757],{"class":120},[104,800,761],{"class":760},[104,802,764],{"class":117},[104,804,773],{"class":120},[104,806,807],{"class":760},") ",[104,809,811],{"class":810},"szBVR","|",[104,813,814],{"class":117}," grep",[104,816,817],{"class":149}," -E",[104,819,820],{"class":120}," \"Device|Average\"\n",[40,822,823,826],{},[25,824,825],{},"Память:",[95,827,829],{"className":97,"code":828,"language":99,"meta":100,"style":100},"sudo sar -r -f /var/log/sysstat/sa$(date +%d) | grep -E \"kbmemfree|kbmemused|%memused\"\n",[51,830,831],{"__ignoreMap":100},[104,832,833,835,837,840,842,844,846,848,850,852,854,856,858],{"class":106,"line":107},[104,834,45],{"class":117},[104,836,748],{"class":120},[104,838,839],{"class":149}," -r",[104,841,754],{"class":149},[104,843,757],{"class":120},[104,845,761],{"class":760},[104,847,764],{"class":117},[104,849,773],{"class":120},[104,851,807],{"class":760},[104,853,811],{"class":810},[104,855,814],{"class":117},[104,857,817],{"class":149},[104,859,860],{"class":120}," \"kbmemfree|kbmemused|%memused\"\n",[686,862],{},"Чтобы настроить интервал сбора (например, каждую минуту), отредактируйте ",[51,865,866],{},"/etc/default/sysstat"," (Debian/Ubuntu) или ",[51,869,870],{},"/etc/sysconfig/sysstat"," (RHEL) и измените параметр ",[51,873,874],{},"SA1_OPTIONS",[16,876,878],{"id":877},"проверка-результата","Проверка результата",[21,880,881],{},"После прохождения шагов вы должны:",[37,883,884,901,915],{},[40,885,886,889,890,892,893,895,896,54,898,900],{},[25,887,888],{},"Определить ресурс-узкое место:"," CPU (",[51,891,478],{}," близки к 100%, высокий load average), Memory (",[51,894,419],{}," низкий, активен swap), Disk (",[51,897,488],{},[51,899,478],{}," высокие), Network (ошибки/dropped, 100% utilisation).",[40,902,903,906,907,909,910,912,913,501],{},[25,904,905],{},"Найти «виновника»:"," конкретный процесс (",[51,908,57],{},"), тип операций (",[51,911,254],{}," — много ли записей?), конкретное сетевое соединение (",[51,914,248],{},[40,916,917,920,921,924,925,928,929,931,932,934],{},[25,918,919],{},"Получить данные для дальнейших действий:"," например, «Процесс ",[51,922,923],{},"java"," с PID 1234 потребляет 300% CPU» или «Диск ",[51,926,927],{},"/dev/nvme0n1"," имеет ",[51,930,488],{}," 150 мс при ",[51,933,478],{}," 95%».",[21,936,937],{},"Если проблема локализована на уровне приложения (например, конкретный Java-процесс), дальнейшая диагностика будет зависеть от него (анализ логов, профилирование).",[16,939,941],{"id":940},"возможные-проблемы","Возможные проблемы",[221,943,944,955,971,985,996,1008,1022],{},[40,945,946,951,952,954],{},[25,947,948],{},[51,949,950],{},"iostat: command not found"," — не установлен пакет ",[51,953,53],{},". См. Шаг 1.",[40,956,957,967,968,970],{},[25,958,959,962,963,584,965],{},[51,960,961],{},"Permission denied"," при запуске ",[51,964,68],{},[51,966,237],{}," — некоторые команды требуют root. Используйте ",[51,969,45],{}," или логируйтесь как root.",[40,972,973,978,979,54,982,353],{},[25,974,975,976],{},"Нулевые значения в ",[51,977,68],{}," — возможно, диск не используется или система использует виртуальные блок-устройства (в контейнерах). Проверьте ",[51,980,981],{},"lsblk",[51,983,984],{},"df -h",[40,986,987,992,993,353],{},[25,988,989,991],{},[51,990,248],{}," не показывает интерфейс"," — укажите явно: ",[51,994,995],{},"sudo iftop -i eth0",[40,997,998,1004,1005,1007],{},[25,999,1000,1001,1003],{},"Нет данных ",[51,1002,237],{}," за прошлые дни"," — демон ",[51,1006,53],{}," не был запущен ранее. Данные собираются только с момента запуска службы.",[40,1009,1010,1018,1019,353],{},[25,1011,1012,1013,1015,1016],{},"Высокий ",[51,1014,488],{}," при низком ",[51,1017,478],{}," — может указывать на проблемы с контроллером диска, драйвером или аппаратные сбои. Проверьте ",[51,1020,1021],{},"dmesg | grep -i error",[40,1023,1024,1034,1035,584,1038,1045,1046,1048,1049,320,1052,1055,1056,54,1059,1062,1063,353],{},[25,1025,1026,1028,1029,1031,1032],{},[51,1027,85],{},"/",[51,1030,57],{}," показывает 100% CPU, но нет процесса с высоким ",[51,1033,315],{}," — это может быть ",[25,1036,1037],{},"системные прерывания (si)",[25,1039,1040,1041,1044],{},"процессы в состоянии ",[51,1042,1043],{},"D"," (uninterruptible sleep, обычно ожидание I/O)",". В ",[51,1047,57],{}," нажмите ",[51,1050,1051],{},"F2",[51,1053,1054],{},"Display options"," -> включите ",[51,1057,1058],{},"Show custom thread names",[51,1060,1061],{},"Detailed"," для просмотра. Для I/O-зависших процессов используйте ",[51,1064,254],{},[1066,1067,1068],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":100,"searchDepth":114,"depth":114,"links":1070},[1071,1072,1073,1074,1075,1076,1077,1078,1079,1080],{"id":18,"depth":114,"text":19},{"id":31,"depth":114,"text":32},{"id":75,"depth":114,"text":76},{"id":261,"depth":114,"text":262},{"id":356,"depth":114,"text":357},{"id":443,"depth":114,"text":444},{"id":545,"depth":114,"text":546},{"id":649,"depth":114,"text":650},{"id":877,"depth":114,"text":878},{"id":940,"depth":114,"text":941},null,"2026-02-16 19:31:39","Узнайте, как отслеживать нагрузку на сервер Linux с помощью top, htop, vmstat, iostat. Пошаговая инструкция по анализу CPU, памяти, дисков и сети за 15 минут.","medium",false,"15-30 мин","md",[1089,1092,1095,1098],{"question":1090,"answer":1091},"Какую утилиту выбрать для мониторинга: top или htop?","htop — это улучшенный top с цветовым выводом, удобной навигацией и графиками. Для быстрого glance используйте top (есть везде), для детального анализа — htop (нужно установить).",{"question":1093,"answer":1094},"Как мониторить производительность диска в реальном времени?","Используйте `iostat -x 1`. Ключевые метрики: `%util` (загруженность) и `await` (время ожидания). Значения `%util` близкие к 100% указывают на узкое место.",{"question":1096,"answer":1097},"Что делать, если нет команды iostat или sar?","Установите пакет `sysstat`: `sudo apt install sysstat` (Ubuntu/Debian) или `sudo yum install sysstat` (RHEL/CentOS). После установки запустите `sudo sar -u 1`.",{"question":1099,"answer":1100},"Как сохранить историю нагрузки для анализа позже?","Включите сбор данных sysstat: `sudo systemctl enable --now sysstat`. Данные будут сохраняться в `/var/log/sysstat/` и их можно просмотреть командой `sar -f /var/log/sysstat/sa$(date +%d)`.",[1102,1105,1108,1111,1114,1117],{"name":1103,"text":1104},"Установите базовые утилиты мониторинга","Убедитесь, что установлены утилиты `sysstat` (iostat, sar, mpstat) и `htop`. Для Debian/Ubuntu: `sudo apt update && sudo apt install sysstat htop`. Для RHEL/CentOS: `sudo yum install sysstat htop`.",{"name":1106,"text":1107},"Оцените общую загрузку процессора и процессов","Запустите `htop` или `top`. Нажмите `F6` в htop для сортировки по CPU. Обращайте внимание на `%CPU` и `%MEM` для процессов. Высокий `%CPU` у одного процесса — возможна проблема с приложением.",{"name":1109,"text":1110},"Проанализируйте использование памяти и подкачки","В htop посмотрите строку `Mem` и `Swp`. Критично, если `Swap` активно используется (`si`/`so` в `vmstat` не нулевые). Для детального просмотра: `free -h`.",{"name":1112,"text":1113},"Проверьте загрузку дисковых подсистем","Выполните `iostat -x 1`. Ключевые показатели: `%util` (целевая загруженность) и `await` (среднее время ожидания). Если `await` высокий (десятки мс для SSD, сотни для HDD) при `%util` > 80% — диск является узким местом.",{"name":1115,"text":1116},"Изучите сетевую активность и ошибки","Используйте `iftop -nP` (установите пакет `iftop`) для просмотра трафика в реальном времени. Для статистики по интерфейсам: `ip -s link show`. Обращайте внимание на `rxerrors`/`txerrors`.",{"name":1118,"text":1119},"Соберите исторические данные для глубокого анализа","Проверьте, активен ли демон sysstat: `sudo systemctl status sysstat`. Если нет — включите. Просмотрите вчерашние данные: `sudo sar -u -f /var/log/sysstat/sa$(date -d yesterday +%d)`.","PT20M",[1122,1123,1124,1125,1126,1127,1128,1129,1130],"мониторинг производительности linux","узнать нагрузку на сервер linux","top htop команды linux","анализ использования памяти linux","iostat что показывает","vmstat примеры использования","perf linux профилирование","sar sysstat установка","диагностика тормозов linux","ru_RU",{},"/guides/linux/performance-monitoring","linux",[1136,1137,1138],"/guides/linux/systemd-errors","/guides/linux/nginx-502-error","/guides/linux/ssh-connection-refused","Гайды Linux",{"title":5,"description":1083},"guides/linux/performance-monitoring","Это руководство поможет вам освоить основные инструменты мониторинга производительности Linux. Вы научитесь быстро находить узкие места в системе: процессор, память, диск и сеть.",[1144,1145,1134,1146,99,1147],"мониторинг","производительность","sysadmin","troubleshooting","guide","2-IU0Dg-b4CVYfTPpl90MmGFsTUtIIjY79K5M8pnkJE",{"data":1151,"body":1152},{},{"type":1153,"children":1154},"root",[1155],{"type":1156,"tag":21,"props":1157,"children":1158},"element",{},[1159],{"type":512,"value":1091},{"data":1161,"body":1162},{},{"type":1153,"children":1163},[1164],{"type":1156,"tag":21,"props":1165,"children":1166},{},[1167,1169,1175,1177,1182,1184,1189,1191,1196],{"type":512,"value":1168},"Используйте ",{"type":1156,"tag":51,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":512,"value":1174},"iostat -x 1",{"type":512,"value":1176},". Ключевые метрики: ",{"type":1156,"tag":51,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":512,"value":478},{"type":512,"value":1183}," (загруженность) и ",{"type":1156,"tag":51,"props":1185,"children":1187},{"className":1186},[],[1188],{"type":512,"value":488},{"type":512,"value":1190}," (время ожидания). Значения ",{"type":1156,"tag":51,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":512,"value":478},{"type":512,"value":1197}," близкие к 100% указывают на узкое место.",{"data":1199,"body":1200},{},{"type":1153,"children":1201},[1202],{"type":1156,"tag":21,"props":1203,"children":1204},{},[1205,1207,1212,1214,1220,1222,1228,1230,1236],{"type":512,"value":1206},"Установите пакет ",{"type":1156,"tag":51,"props":1208,"children":1210},{"className":1209},[],[1211],{"type":512,"value":53},{"type":512,"value":1213},": ",{"type":1156,"tag":51,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":512,"value":1219},"sudo apt install sysstat",{"type":512,"value":1221}," (Ubuntu/Debian) или ",{"type":1156,"tag":51,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":512,"value":1227},"sudo yum install sysstat",{"type":512,"value":1229}," (RHEL/CentOS). После установки запустите ",{"type":1156,"tag":51,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":512,"value":1235},"sudo sar -u 1",{"type":512,"value":353},{"data":1238,"body":1239},{},{"type":1153,"children":1240},[1241],{"type":1156,"tag":21,"props":1242,"children":1243},{},[1244,1246,1252,1254,1259,1261,1267],{"type":512,"value":1245},"Включите сбор данных sysstat: ",{"type":1156,"tag":51,"props":1247,"children":1249},{"className":1248},[],[1250],{"type":512,"value":1251},"sudo systemctl enable --now sysstat",{"type":512,"value":1253},". Данные будут сохраняться в ",{"type":1156,"tag":51,"props":1255,"children":1257},{"className":1256},[],[1258],{"type":512,"value":726},{"type":512,"value":1260}," и их можно просмотреть командой ",{"type":1156,"tag":51,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":512,"value":1266},"sar -f /var/log/sysstat/sa$(date +%d)",{"type":512,"value":353},{"data":1269,"body":1270},{},{"type":1153,"children":1271},[1272],{"type":1156,"tag":21,"props":1273,"children":1274},{},[1275,1277,1282,1284,1289,1291,1297,1299,1305],{"type":512,"value":1276},"Убедитесь, что установлены утилиты ",{"type":1156,"tag":51,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":512,"value":53},{"type":512,"value":1283}," (iostat, sar, mpstat) и ",{"type":1156,"tag":51,"props":1285,"children":1287},{"className":1286},[],[1288],{"type":512,"value":57},{"type":512,"value":1290},". Для Debian/Ubuntu: ",{"type":1156,"tag":51,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":512,"value":1296},"sudo apt update && sudo apt install sysstat htop",{"type":512,"value":1298},". Для RHEL/CentOS: ",{"type":1156,"tag":51,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":512,"value":1304},"sudo yum install sysstat htop",{"type":512,"value":353},{"data":1307,"body":1308},{},{"type":1153,"children":1309},[1310],{"type":1156,"tag":21,"props":1311,"children":1312},{},[1313,1315,1320,1321,1326,1328,1333,1335,1340,1341,1347,1349,1354],{"type":512,"value":1314},"Запустите ",{"type":1156,"tag":51,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":512,"value":57},{"type":512,"value":584},{"type":1156,"tag":51,"props":1322,"children":1324},{"className":1323},[],[1325],{"type":512,"value":85},{"type":512,"value":1327},". Нажмите ",{"type":1156,"tag":51,"props":1329,"children":1331},{"className":1330},[],[1332],{"type":512,"value":319},{"type":512,"value":1334}," в htop для сортировки по CPU. Обращайте внимание на ",{"type":1156,"tag":51,"props":1336,"children":1338},{"className":1337},[],[1339],{"type":512,"value":315},{"type":512,"value":54},{"type":1156,"tag":51,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":512,"value":1346},"%MEM",{"type":512,"value":1348}," для процессов. Высокий ",{"type":1156,"tag":51,"props":1350,"children":1352},{"className":1351},[],[1353],{"type":512,"value":315},{"type":512,"value":1355}," у одного процесса — возможна проблема с приложением.",{"data":1357,"body":1358},{},{"type":1153,"children":1359},[1360],{"type":1156,"tag":21,"props":1361,"children":1362},{},[1363,1365,1370,1371,1376,1378,1384,1386,1392,1393,1399,1401,1406,1408,1414],{"type":512,"value":1364},"В htop посмотрите строку ",{"type":1156,"tag":51,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":512,"value":368},{"type":512,"value":54},{"type":1156,"tag":51,"props":1372,"children":1374},{"className":1373},[],[1375],{"type":512,"value":371},{"type":512,"value":1377},". Критично, если ",{"type":1156,"tag":51,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":512,"value":1383},"Swap",{"type":512,"value":1385}," активно используется (",{"type":1156,"tag":51,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":512,"value":1391},"si",{"type":512,"value":1028},{"type":1156,"tag":51,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":512,"value":1398},"so",{"type":512,"value":1400}," в ",{"type":1156,"tag":51,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":512,"value":71},{"type":512,"value":1407}," не нулевые). Для детального просмотра: ",{"type":1156,"tag":51,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":512,"value":1413},"free -h",{"type":512,"value":353},{"data":1416,"body":1417},{},{"type":1153,"children":1418},[1419],{"type":1156,"tag":21,"props":1420,"children":1421},{},[1422,1424,1429,1431,1436,1438,1443,1445,1450,1452,1457],{"type":512,"value":1423},"Выполните ",{"type":1156,"tag":51,"props":1425,"children":1427},{"className":1426},[],[1428],{"type":512,"value":1174},{"type":512,"value":1430},". Ключевые показатели: ",{"type":1156,"tag":51,"props":1432,"children":1434},{"className":1433},[],[1435],{"type":512,"value":478},{"type":512,"value":1437}," (целевая загруженность) и ",{"type":1156,"tag":51,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":512,"value":488},{"type":512,"value":1444}," (среднее время ожидания). Если ",{"type":1156,"tag":51,"props":1446,"children":1448},{"className":1447},[],[1449],{"type":512,"value":488},{"type":512,"value":1451}," высокий (десятки мс для SSD, сотни для HDD) при ",{"type":1156,"tag":51,"props":1453,"children":1455},{"className":1454},[],[1456],{"type":512,"value":478},{"type":512,"value":1458}," > 80% — диск является узким местом.",{"data":1460,"body":1461},{},{"type":1153,"children":1462},[1463],{"type":1156,"tag":21,"props":1464,"children":1465},{},[1466,1467,1473,1475,1480,1482,1488,1490,1496,1497,1503],{"type":512,"value":1168},{"type":1156,"tag":51,"props":1468,"children":1470},{"className":1469},[],[1471],{"type":512,"value":1472},"iftop -nP",{"type":512,"value":1474}," (установите пакет ",{"type":1156,"tag":51,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":512,"value":248},{"type":512,"value":1481},") для просмотра трафика в реальном времени. Для статистики по интерфейсам: ",{"type":1156,"tag":51,"props":1483,"children":1485},{"className":1484},[],[1486],{"type":512,"value":1487},"ip -s link show",{"type":512,"value":1489},". Обращайте внимание на ",{"type":1156,"tag":51,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":512,"value":1495},"rxerrors",{"type":512,"value":1028},{"type":1156,"tag":51,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":512,"value":1502},"txerrors",{"type":512,"value":353},{"data":1505,"body":1506},{},{"type":1153,"children":1507},[1508],{"type":1156,"tag":21,"props":1509,"children":1510},{},[1511,1513,1519,1521,1527],{"type":512,"value":1512},"Проверьте, активен ли демон sysstat: ",{"type":1156,"tag":51,"props":1514,"children":1516},{"className":1515},[],[1517],{"type":512,"value":1518},"sudo systemctl status sysstat",{"type":512,"value":1520},". Если нет — включите. Просмотрите вчерашние данные: ",{"type":1156,"tag":51,"props":1522,"children":1524},{"className":1523},[],[1525],{"type":512,"value":1526},"sudo sar -u -f /var/log/sysstat/sa$(date -d yesterday +%d)",{"type":512,"value":353},[1529],{"id":1530,"title":1531,"appliesTo":1532,"author":11,"body":1537,"canonical":1081,"code":1575,"createdAt":2112,"description":2113,"difficulty":1084,"draft":1085,"estimatedTime":2114,"extension":1087,"faq":2115,"howToSteps":2125,"howToTotalTime":2138,"image":1081,"keywords":2139,"locale":1131,"meta":2147,"navigation":156,"path":1136,"platform":1134,"related":2148,"section":2152,"seo":2153,"severity":2154,"stem":2155,"summary":2156,"tags":2157,"twitterCreator":1081,"twitterSite":1081,"type":1720,"updatedAt":2112,"__hash__":2161},"content_ru/guides/linux/systemd-errors.md","Ошибка systemd exit-code=1: причины и быстрое решение",[1533,1534,1535,1536],"Ubuntu 22.04 / 24.04","Debian 12","RHEL / Rocky Linux 9","systemd версии 249+",{"type":13,"value":1538,"toc":2102},[1539,1543,1560,1566,1570,1577,1644,1648,1653,1659,1737,1746,1750,1753,1916,1918,1922,1925,2032,2036,2042,2099],[16,1540,1542],{"id":1541},"что-означает-ошибка-exit-code1-в-systemd","Что означает ошибка exit-code=1 в systemd",[21,1544,1545,1546,1549,1550,584,1553,1556,1557,1559],{},"Когда вы видите в выводе ",[51,1547,1548],{},"systemctl status"," сообщение ",[51,1551,1552],{},"Main process exited, code=exited, status=1/FAILURE",[51,1554,1555],{},"Service entered failed state",", это означает, что процесс службы завершился с нештатным кодом возврата. В Linux код ",[51,1558,348],{}," является обобщённым индикатором ошибки: программа запустилась, встретила препятствие и немедленно завершила работу. В отличие от краха (signal 9/11), процесс уходит корректно, но сообщает системе, что не может выполнить свою задачу.",[21,1561,1562,1563,1565],{},"Обычно ошибка появляется сразу после запуска, перезагрузки сервера или после обновления пакетов. Systemd переводит юнит в состояние ",[51,1564,697],{}," и останавливает последующие попытки запуска, пока вы явно не сбросите статус или не исправите конфигурацию.",[16,1567,1569],{"id":1568},"причины-возникновения-сбоя","Причины возникновения сбоя",[21,1571,1572,1573,1576],{},"Конкретный триггер зависит от службы, но на практике сбой ",[51,1574,1575],{},"exit-code=1"," вызывают следующие факторы:",[37,1578,1579,1595,1608,1618,1627],{},[40,1580,1581,1584,1585,86,1588,584,1591,1594],{},[25,1582,1583],{},"Синтаксическая ошибка в конфигурационном файле"," — опечатка в ",[51,1586,1587],{},".conf",[51,1589,1590],{},".ini",[51,1592,1593],{},".yaml"," файле, который читает служба. Парсер не может разобрать параметры и завершает работу.",[40,1596,1597,1600,1601,1028,1604,1607],{},[25,1598,1599],{},"Неправильные права доступа (Permissions)"," — служба пытается прочитать файл конфигурации или записать лог, но владелец или права (",[51,1602,1603],{},"chmod",[51,1605,1606],{},"chown",") не позволяют это сделать.",[40,1609,1610,1613,1614,1617],{},[25,1611,1612],{},"Отсутствующие зависимости или бинарные файлы"," — путь к исполняемому файлу в ",[51,1615,1616],{},"ExecStart="," указан неверно, либо пакет был удалён/повреждён при обновлении.",[40,1619,1620,1623,1624,353],{},[25,1621,1622],{},"Конфликт ресурсов"," — служба пытается занять порт, который уже слушает другой процесс, или не может создать PID-файл в ",[51,1625,1626],{},"/run/",[40,1628,1629,1632,1633,1636,1637,86,1640,1643],{},[25,1630,1631],{},"Нарушение ограничений безопасности"," — AppArmor, SELinux или ",[51,1634,1635],{},"systemd","-ограничения (",[51,1638,1639],{},"ProtectSystem=",[51,1641,1642],{},"NoNewPrivileges=",") блокируют легитимное действие процесса.",[16,1645,1647],{"id":1646},"способы-решения","Способы решения",[1649,1650,1652],"h3",{"id":1651},"способ-1-глубокая-диагностика-через-журнал-systemd","Способ 1: Глубокая диагностика через журнал systemd",[21,1654,1655,1656,1658],{},"Первым делом нужно узнать, что именно не понравилось службе. Полагаться только на вывод ",[51,1657,1548],{}," недостаточно — там обрезаны детали.",[37,1660,1661,1677,1715],{},[40,1662,1663,1664],{},"Найдите имя проблемного юнита:\n",[95,1665,1667],{"className":97,"code":1666,"language":99,"meta":100,"style":100},"systemctl --failed\n",[51,1668,1669],{"__ignoreMap":100},[104,1670,1671,1674],{"class":106,"line":107},[104,1672,1673],{"class":117},"systemctl",[104,1675,1676],{"class":149}," --failed\n",[40,1678,1679,1680],{},"Откройте журнал этого юнита, перейдя сразу к последним записям:\n",[95,1681,1683],{"className":97,"code":1682,"language":99,"meta":100,"style":100},"sudo journalctl -u \u003Cимя_юнита>.service -e --no-pager\n",[51,1684,1685],{"__ignoreMap":100},[104,1686,1687,1689,1692,1694,1697,1700,1703,1706,1709,1712],{"class":106,"line":107},[104,1688,45],{"class":117},[104,1690,1691],{"class":120}," journalctl",[104,1693,751],{"class":149},[104,1695,1696],{"class":810}," \u003C",[104,1698,1699],{"class":120},"имя_юнит",[104,1701,1702],{"class":760},"а",[104,1704,1705],{"class":810},">",[104,1707,1708],{"class":120},".service",[104,1710,1711],{"class":149}," -e",[104,1713,1714],{"class":149}," --no-pager\n",[40,1716,1717,1718,86,1721,86,1723,584,1726,1729,1730,1733,1734,353],{},"Ищите строки, содержащие ",[51,1719,1720],{},"error",[51,1722,697],{},[51,1724,1725],{},"cannot",[51,1727,1728],{},"permission denied",". Часто прямо над строкой с ",[51,1731,1732],{},"status=1/FAILURE"," будет явное указание, например: ",[51,1735,1736],{},"Failed to open /etc/myapp/config.yml: Permission denied",[1738,1739,1740],"blockquote",{},[21,1741,1742,1743,353],{},"💡 Совет: Если журнал слишком объёмный, ограничьте вывод последними 50 строками: ",[51,1744,1745],{},"sudo journalctl -u \u003Cюнит> -n 50",[1649,1747,1749],{"id":1748},"способ-2-валидация-конфигурации-и-исправление-прав","Способ 2: Валидация конфигурации и исправление прав",[21,1751,1752],{},"После того как вы нашли файл, вызывающий ошибку, проверьте его синтаксис и доступы. Для многих служб есть встроенные утилиты проверки.",[37,1754,1755,1786,1804,1899],{},[40,1756,1757,1758],{},"Проверьте синтаксис файла службы systemd:\n",[95,1759,1761],{"className":97,"code":1760,"language":99,"meta":100,"style":100},"systemd-analyze verify /etc/systemd/system/\u003Cимя_юнита>.service\n",[51,1762,1763],{"__ignoreMap":100},[104,1764,1765,1768,1771,1774,1777,1779,1781,1783],{"class":106,"line":107},[104,1766,1767],{"class":117},"systemd-analyze",[104,1769,1770],{"class":120}," verify",[104,1772,1773],{"class":120}," /etc/systemd/system/",[104,1775,1776],{"class":810},"\u003C",[104,1778,1699],{"class":120},[104,1780,1702],{"class":760},[104,1782,1705],{"class":810},[104,1784,1785],{"class":120},".service\n",[40,1787,1788,1789],{},"Если служба использует собственный конфиг (например, Nginx, PostgreSQL), запустите его нативную проверку. Пример для Nginx:\n",[95,1790,1792],{"className":97,"code":1791,"language":99,"meta":100,"style":100},"sudo nginx -t\n",[51,1793,1794],{"__ignoreMap":100},[104,1795,1796,1798,1801],{"class":106,"line":107},[104,1797,45],{"class":117},[104,1799,1800],{"class":120}," nginx",[104,1802,1803],{"class":149}," -t\n",[40,1805,1806,1807,1810,1811,1814,1815],{},"Убедитесь, что права соответствуют требованиям. Для большинства демонов нужны права ",[51,1808,1809],{},"0644"," на конфиги и ",[51,1812,1813],{},"0755"," на директории:\n",[95,1816,1818],{"className":97,"code":1817,"language":99,"meta":100,"style":100},"sudo chmod 644 /etc/\u003Cпуть_к_конфигу>/\u003Cфайл>.conf\nsudo chown root:\u003Cгруппа_демона> /etc/\u003Cпуть_к_конфигу>/\u003Cфайл>.conf\n",[51,1819,1820,1858],{"__ignoreMap":100},[104,1821,1822,1824,1827,1830,1833,1835,1838,1841,1843,1845,1847,1850,1853,1855],{"class":106,"line":107},[104,1823,45],{"class":117},[104,1825,1826],{"class":120}," chmod",[104,1828,1829],{"class":149}," 644",[104,1831,1832],{"class":120}," /etc/",[104,1834,1776],{"class":810},[104,1836,1837],{"class":120},"путь_к_конфиг",[104,1839,1840],{"class":760},"у",[104,1842,1705],{"class":810},[104,1844,1028],{"class":120},[104,1846,1776],{"class":810},[104,1848,1849],{"class":120},"фай",[104,1851,1852],{"class":760},"л",[104,1854,1705],{"class":810},[104,1856,1857],{"class":120},".conf\n",[104,1859,1860,1862,1865,1868,1870,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897],{"class":106,"line":114},[104,1861,45],{"class":117},[104,1863,1864],{"class":120}," chown",[104,1866,1867],{"class":120}," root:",[104,1869,1776],{"class":810},[104,1871,1872],{"class":120},"группа_демон",[104,1874,1702],{"class":760},[104,1876,1705],{"class":810},[104,1878,1832],{"class":120},[104,1880,1776],{"class":810},[104,1882,1837],{"class":120},[104,1884,1840],{"class":760},[104,1886,1705],{"class":810},[104,1888,1028],{"class":120},[104,1890,1776],{"class":810},[104,1892,1849],{"class":120},[104,1894,1852],{"class":760},[104,1896,1705],{"class":810},[104,1898,1857],{"class":120},[40,1900,1901,1902],{},"Перезагрузите конфигурацию systemd, чтобы он подхватил изменения:\n",[95,1903,1905],{"className":97,"code":1904,"language":99,"meta":100,"style":100},"sudo systemctl daemon-reload\n",[51,1906,1907],{"__ignoreMap":100},[104,1908,1909,1911,1913],{"class":106,"line":107},[104,1910,45],{"class":117},[104,1912,678],{"class":120},[104,1914,1915],{"class":120}," daemon-reload\n",[257,1917],{},[1649,1919,1921],{"id":1920},"способ-3-сброс-состояния-и-проверка-зависимостей","Способ 3: Сброс состояния и проверка зависимостей",[21,1923,1924],{},"Если конфигурация верна, но служба всё равно не запускается, возможно, systemd «запомнил» предыдущий сбой или не хватает зависимых пакетов.",[37,1926,1927,1954,1985],{},[40,1928,1929,1930],{},"Сбросьте счётчик отказов юнита:\n",[95,1931,1933],{"className":97,"code":1932,"language":99,"meta":100,"style":100},"sudo systemctl reset-failed \u003Cимя_юнита>.service\n",[51,1934,1935],{"__ignoreMap":100},[104,1936,1937,1939,1941,1944,1946,1948,1950,1952],{"class":106,"line":107},[104,1938,45],{"class":117},[104,1940,678],{"class":120},[104,1942,1943],{"class":120}," reset-failed",[104,1945,1696],{"class":810},[104,1947,1699],{"class":120},[104,1949,1702],{"class":760},[104,1951,1705],{"class":810},[104,1953,1785],{"class":120},[40,1955,1956,1957,1980,1981,1984],{},"Проверьте, что не запущен конфликтующий процесс. Например, для порта 80:\n",[95,1958,1960],{"className":97,"code":1959,"language":99,"meta":100,"style":100},"sudo ss -tulpn | grep :80\n",[51,1961,1962],{"__ignoreMap":100},[104,1963,1964,1966,1969,1972,1975,1977],{"class":106,"line":107},[104,1965,45],{"class":117},[104,1967,1968],{"class":120}," ss",[104,1970,1971],{"class":149}," -tulpn",[104,1973,1974],{"class":810}," |",[104,1976,814],{"class":117},[104,1978,1979],{"class":120}," :80\n","\nЕсли порт занят, остановите мешающий сервис или измените ",[51,1982,1983],{},"ListenPort"," в конфигурации.",[40,1986,1987,1988,2028,2029,2031],{},"Запустите службу и сразу отследите её состояние:\n",[95,1989,1991],{"className":97,"code":1990,"language":99,"meta":100,"style":100},"sudo systemctl start \u003Cимя_юнита>.service\nsystemctl status \u003Cимя_юнита>.service\n",[51,1992,1993,2012],{"__ignoreMap":100},[104,1994,1995,1997,1999,2002,2004,2006,2008,2010],{"class":106,"line":107},[104,1996,45],{"class":117},[104,1998,678],{"class":120},[104,2000,2001],{"class":120}," start",[104,2003,1696],{"class":810},[104,2005,1699],{"class":120},[104,2007,1702],{"class":760},[104,2009,1705],{"class":810},[104,2011,1785],{"class":120},[104,2013,2014,2016,2018,2020,2022,2024,2026],{"class":106,"line":114},[104,2015,1673],{"class":117},[104,2017,681],{"class":120},[104,2019,1696],{"class":810},[104,2021,1699],{"class":120},[104,2023,1702],{"class":760},[104,2025,1705],{"class":810},[104,2027,1785],{"class":120},"\nСтатус должен смениться на ",[51,2030,690],{},". Если ошибка повторяется, вернитесь к журналу: возможно, проблема скрыта в системных библиотеках или нехватке оперативной памяти.",[16,2033,2035],{"id":2034},"профилактика","Профилактика",[21,2037,2038,2039,2041],{},"Чтобы ошибки ",[51,2040,1575],{}," не появлялись в продакшене, внедрите несколько простых практик:",[221,2043,2044,2061,2075,2089],{},[40,2045,2046,2049,2050,86,2053,2056,2057,2060],{},[25,2047,2048],{},"Тестируйте конфиги перед перезапуском."," Всегда запускайте ",[51,2051,2052],{},"nginx -t",[51,2054,2055],{},"httpd -t"," или аналогичные проверки перед ",[51,2058,2059],{},"systemctl restart",". Это занимает секунды, но экономит часы отладки.",[40,2062,2063,2066,2067,2070,2071,2074],{},[25,2064,2065],{},"Используйте override-файлы."," Не редактируйте стандартные юниты в ",[51,2068,2069],{},"/lib/systemd/system/",". Создавайте локальные переопределения через ",[51,2072,2073],{},"sudo systemctl edit \u003Cимя_юнита>.service",". Это сохранит ваши настройки при обновлении пакетов.",[40,2076,2077,2080,2081,2084,2085,2088],{},[25,2078,2079],{},"Мониторьте журналы в реальном времени."," Настройте ",[51,2082,2083],{},"journald.conf"," для ротации логов и используйте ",[51,2086,2087],{},"journalctl -f"," во время деплоя или настройки.",[40,2090,2091,2094,2095,2098],{},[25,2092,2093],{},"Регулярно обновляйте пакеты."," Устаревшие зависимости часто конфликтуют с новыми версиями библиотек. Запускайте ",[51,2096,2097],{},"sudo apt update && sudo apt upgrade"," (или эквивалент для вашего дистрибутива) ежемесячно.",[1066,2100,2101],{},"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}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":100,"searchDepth":114,"depth":114,"links":2103},[2104,2105,2106,2111],{"id":1541,"depth":114,"text":1542},{"id":1568,"depth":114,"text":1569},{"id":1646,"depth":114,"text":1647,"children":2107},[2108,2109,2110],{"id":1651,"depth":127,"text":1652},{"id":1748,"depth":127,"text":1749},{"id":1920,"depth":127,"text":1921},{"id":2034,"depth":114,"text":2035},"2026-04-06 13:21:34","Пошаговая инструкция по исправлению ошибки systemd exit-code=1 в Linux. Разберём системные логи, восстановим службы и устраним критический сбой за 10 минут.","10-20 мин",[2116,2119,2122],{"question":2117,"answer":2118},"Почему сервис падает сразу после запуска?","Чаще всего это происходит из-за нехватки прав доступа к файлам конфигурации, отсутствия зависимых пакетов или конфликта портов. Проверьте вывод `journalctl -u \u003Cимя_сервиса>` для точной причины.",{"question":2120,"answer":2121},"Можно ли игнорировать ошибку failed state?","Нет. Игнорирование может привести к недоступности критичных функций (например, сети, веб-сервера или базы данных). Сервис нужно либо исправить, либо отключить, если он не требуется.",{"question":2123,"answer":2124},"Как безопасно перезапустить упавший сервис?","Используйте команду `sudo systemctl restart \u003Cимя_сервиса>` после устранения причины сбоя. Перед рестартом убедитесь, что конфигурационные файлы прошли валидацию.",[2126,2129,2132,2135],{"name":2127,"text":2128},"Определите проблемный юнит","Выполните `systemctl --failed`, чтобы увидеть список служб в состоянии failed.",{"name":2130,"text":2131},"Изучите детальный журнал","Запустите `sudo journalctl -u \u003Cимя_юнита> -e` и найдите строки с `error` или `failed`.",{"name":2133,"text":2134},"Исправьте конфигурацию","Откройте файл службы или зависящий конфиг, исправьте синтаксические ошибки и проверьте права доступа.",{"name":2136,"text":2137},"Перезапустите и проверьте статус","Выполните `sudo systemctl restart \u003Cимя_юнита>` и убедитесь, что `systemctl status` показывает `active (running)`.","PT15M",[2140,2141,2142,2143,2144,2145,2146],"ошибка systemd exit-code=1","service entered failed state linux","не запускается служба systemctl","systemctl status failed","failed to start systemd unit","диагностика сервисов linux","исправление ошибок systemd",{},[2149,2150,2151],"/guides/linux/journalctl-usage","/guides/linux/systemd-create-service","/guides/linux/linux-permissions-fix","Ошибки Linux",{"title":1531,"description":2113},"high","guides/linux/systemd-errors","Разбираем, почему системные службы Linux завершаются с кодом exit-code=1, и показываем проверенные способы диагностики и восстановления без потери данных.",[2158,1635,2159,1147,2160],"Linux","системные службы","журналы","82S6tLuXCZHDEmTHXPpuc8FKjd4Gm-sijYyXtd-i0oA"]