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