[{"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],{"id":1170,"title":1171,"appliesTo":1172,"author":11,"body":1178,"canonical":878,"code":878,"createdAt":2292,"description":2293,"difficulty":881,"draft":882,"estimatedTime":883,"extension":884,"faq":2294,"howToSteps":2307,"howToTotalTime":914,"image":878,"keywords":2323,"locale":923,"meta":2333,"navigation":541,"path":930,"platform":926,"related":2334,"section":931,"seo":2338,"severity":878,"stem":2339,"summary":2340,"tags":2341,"twitterCreator":878,"twitterSite":878,"type":943,"updatedAt":2292,"__hash__":2346},"content_ru/guides/linux/linux-process-management.md","Управление процессами в Linux: ps, kill, systemd и journalctl",[1173,1174,1175,1176,1177],"Ubuntu 22.04+","Debian 11+","CentOS 8+/RHEL 8+","Fedora 35+","Linux с systemd",{"type":13,"value":1179,"toc":2251},[1180,1182,1199,1201,1258,1260,1264,1272,1278,1290,1293,1322,1332,1352,1360,1392,1400,1410,1424,1442,1446,1453,1476,1480,1567,1571,1576,1582,1653,1661,1664,1681,1687,1691,1701,1705,1826,1830,1833,1843,1870,1879,1887,1902,1905,1907,2046,2048,2056,2080,2087,2126,2133,2206,2213,2248],[16,1181,19],{"id":18},[21,1183,1184,1185,121,1188,1191,1192,1195,1196,158],{},"Управление процессами — одна из ключевых задач системного администратора и разработчика в Linux. Понимание того, как находить, анализировать, завершать и контролировать службы, позволяет быстро диагностировать проблемы с производительностью, высвобождать ресурсы и обеспечивать стабильную работу системы. Этот гайд покрывает как базовые команды (",[39,1186,1187],{},"ps",[39,1189,1190],{},"kill","), так и современный подход через ",[39,1193,1194],{},"systemd"," и анализ логов ",[39,1197,1198],{},"journalctl",[16,1200,27],{"id":26},[1202,1203,1204,1219,1248],"ol",{},[32,1205,1206,1210,1211,121,1214,1216,1217,158],{},[1207,1208,1209],"strong",{},"Доступ к терминалу"," с правами обычного пользователя. Для завершения чужих процессов и управления службами (",[39,1212,1213],{},"systemctl",[39,1215,1190],{}," на чужие PID) потребуются права ",[1207,1218,41],{},[32,1220,1221,1224,1225,1228,1229,121,1231,1233,1234,1228,1237,1233,1240,1242,1243,1233,1245,1247],{},[1207,1222,1223],{},"Установленные базовые утилиты",": ",[39,1226,1227],{},"procps"," (содержит ",[39,1230,1187],{},[39,1232,85],{},"), ",[39,1235,1236],{},"sysstat",[39,1238,1239],{},"pidstat",[39,1241,81],{}," (опционально, более удобная альтернатива ",[39,1244,85],{},[39,1246,1194],{}," (стандарт для большинства современных дистрибутивов).",[32,1249,1250,1253,1254,839,1256,158],{},[1207,1251,1252],{},"Знание PID (Process ID)"," — уникального идентификатора процесса. Его можно получить через ",[39,1255,1187],{},[39,1257,85],{},[392,1259],{},[16,1261,1263],{"id":1262},"шаг-1-поиск-и-мониторинг-активных-процессов","Шаг 1: Поиск и мониторинг активных процессов",[1265,1266,1268,1269],"h3",{"id":1267},"статический-просмотр-ps-aux","Статический просмотр: ",[39,1270,1271],{},"ps aux",[21,1273,1274,1275,1277],{},"Команда ",[39,1276,1271],{}," выводит полный список всех процессов, запущенных всеми пользователями.",[60,1279,1281],{"className":62,"code":1280,"language":64,"meta":65,"style":65},"ps aux\n",[39,1282,1283],{"__ignoreMap":65},[69,1284,1285,1287],{"class":71,"line":72},[69,1286,1187],{"class":75},[69,1288,1289],{"class":177}," aux\n",[21,1291,1292],{},"Ключевые колонки:",[29,1294,1295,1301,1307,1316],{},[32,1296,1297,1300],{},[39,1298,1299],{},"USER"," — владелец процесса.",[32,1302,1303,1306],{},[39,1304,1305],{},"PID"," — идентификатор процесса (главное для управления).",[32,1308,1309,121,1312,1315],{},[39,1310,1311],{},"%CPU",[39,1313,1314],{},"%MEM"," — использование ресурсов.",[32,1317,1318,1321],{},[39,1319,1320],{},"COMMAND"," — команда, запустившая процесс.",[21,1323,1324,1327,1328,1331],{},[1207,1325,1326],{},"Фильтрация",": Используйте ",[39,1329,1330],{},"grep"," для поиска по имени.",[60,1333,1335],{"className":62,"code":1334,"language":64,"meta":65,"style":65},"ps aux | grep nginx\n",[39,1336,1337],{"__ignoreMap":65},[69,1338,1339,1341,1344,1346,1349],{"class":71,"line":72},[69,1340,1187],{"class":75},[69,1342,1343],{"class":177}," aux",[69,1345,284],{"class":277},[69,1347,1348],{"class":75}," grep",[69,1350,1351],{"class":177}," nginx\n",[1265,1353,1355,1356,784,1358],{"id":1354},"интерактивный-мониторинг-top-и-htop","Интерактивный мониторинг: ",[39,1357,85],{},[39,1359,81],{},[29,1361,1362,1375],{},[32,1363,1364,1366,1367,1370,1371,1374],{},[39,1365,85],{}," — стандартная утилита. Нажмите ",[39,1368,1369],{},"q"," для выхода, ",[39,1372,1373],{},"k"," для завершения процесса (запросит PID).",[32,1376,1377,1379,1380,1383,1384,1387,1388,1391],{},[39,1378,81],{}," — улучшенная версия с цветами, удобным интерфейсом и возможностью завершения процесса через ",[39,1381,1382],{},"F9",". Установка: ",[39,1385,1386],{},"sudo apt install htop"," (Debian/Ubuntu) или ",[39,1389,1390],{},"sudo yum install htop"," (RHEL/CentOS).",[60,1393,1394],{"className":62,"code":63,"language":64,"meta":65,"style":65},[39,1395,1396],{"__ignoreMap":65},[69,1397,1398],{"class":71,"line":72},[69,1399,63],{"class":75},[1265,1401,1403,1404,784,1407],{"id":1402},"поиск-по-pid-или-имени-pgrep-и-pidof","Поиск по PID или имени: ",[39,1405,1406],{},"pgrep",[39,1408,1409],{},"pidof",[29,1411,1412,1418],{},[32,1413,1414,1417],{},[39,1415,1416],{},"pgrep \u003Cимя_процесса>"," — вернет PID всех процессов, чье имя совпадает.",[32,1419,1420,1423],{},[39,1421,1422],{},"pidof \u003Cимя_процесса>"," — похоже, но менее гибко.",[60,1425,1427],{"className":62,"code":1426,"language":64,"meta":65,"style":65},"pgrep -l nginx  # Покажет PID и имя\n",[39,1428,1429],{"__ignoreMap":65},[69,1430,1431,1433,1436,1439],{"class":71,"line":72},[69,1432,1406],{"class":75},[69,1434,1435],{"class":110}," -l",[69,1437,1438],{"class":177}," nginx",[69,1440,1441],{"class":187},"  # Покажет PID и имя\n",[16,1443,1445],{"id":1444},"шаг-2-завершение-процессов-сигналы","Шаг 2: Завершение процессов (сигналы)",[21,1447,1448,1449,1452],{},"Процессы завершаются посылкой ",[1207,1450,1451],{},"сигналов",". Главные:",[29,1454,1455,1464,1470],{},[32,1456,1457,1460,1461],{},[1207,1458,1459],{},"SIGTERM (15)"," — вежливая просьба завершиться. Процесс может обработать сигнал, завершить операции и выйти. ",[1207,1462,1463],{},"Рекомендуемый первый вариант.",[32,1465,1466,1469],{},[1207,1467,1468],{},"SIGKILL (9)"," — принудительное завершение. Ядро немедленно убивает процесс. Нельзя проигнорировать или обработать. Используйте, если SIGTERM не помог.",[32,1471,1472,1475],{},[1207,1473,1474],{},"SIGHUP (1)"," — перезагрузка. Часто используется для служб, чтобы перечитать конфигурацию без полной остановки.",[1265,1477,1479],{"id":1478},"команды-для-отправки-сигналов","Команды для отправки сигналов",[1202,1481,1482,1500,1523,1541],{},[32,1483,1484,1487,1488],{},[39,1485,1486],{},"kill \u003CPID>"," — отправляет SIGTERM (15) по умолчанию.\n",[60,1489,1491],{"className":62,"code":1490,"language":64,"meta":65,"style":65},"kill 1234\n",[39,1492,1493],{"__ignoreMap":65},[69,1494,1495,1497],{"class":71,"line":72},[69,1496,1190],{"class":110},[69,1498,1499],{"class":110}," 1234\n",[32,1501,1502,839,1505,1508,1509],{},[39,1503,1504],{},"kill -s SIGKILL \u003CPID>",[39,1506,1507],{},"kill -9 \u003CPID>"," — отправляет SIGKILL.\n",[60,1510,1512],{"className":62,"code":1511,"language":64,"meta":65,"style":65},"kill -9 1234\n",[39,1513,1514],{"__ignoreMap":65},[69,1515,1516,1518,1521],{"class":71,"line":72},[69,1517,1190],{"class":110},[69,1519,1520],{"class":110}," -9",[69,1522,1499],{"class":110},[32,1524,1525,1528,1529],{},[39,1526,1527],{},"pkill \u003Cимя_процесса>"," — завершает все процессы по имени (отправляет SIGTERM).\n",[60,1530,1532],{"className":62,"code":1531,"language":64,"meta":65,"style":65},"pkill nginx\n",[39,1533,1534],{"__ignoreMap":65},[69,1535,1536,1539],{"class":71,"line":72},[69,1537,1538],{"class":75},"pkill",[69,1540,1351],{"class":177},[32,1542,1543,1546,1547,1549,1550],{},[39,1544,1545],{},"killall \u003Cимя_процесса>"," — похоже на ",[39,1548,1538],{},", но точнее совпадает с именем команды.\n",[60,1551,1553],{"className":62,"code":1552,"language":64,"meta":65,"style":65},"killall -9 nginx  # Принудительно все nginx\n",[39,1554,1555],{"__ignoreMap":65},[69,1556,1557,1560,1562,1564],{"class":71,"line":72},[69,1558,1559],{"class":75},"killall",[69,1561,1520],{"class":110},[69,1563,1438],{"class":177},[69,1565,1566],{"class":187},"  # Принудительно все nginx\n",[16,1568,1570],{"id":1569},"шаг-3-управление-службами-systemd","Шаг 3: Управление службами systemd",[21,1572,1573,1574,158],{},"В современных Linux (Ubuntu 16.04+, CentOS 7+, Fedora) основная работа с долгоживущими процессами (демонами) ведется через ",[1207,1575,1194],{},[1265,1577,1579,1580],{"id":1578},"основные-команды-systemctl","Основные команды ",[39,1581,1213],{},[29,1583,1584,1604,1626,1647],{},[32,1585,1586,1589,1590],{},[39,1587,1588],{},"systemctl status \u003Cслужба>"," — подробный статус, последние логи.\n",[60,1591,1593],{"className":62,"code":1592,"language":64,"meta":65,"style":65},"systemctl status nginx\n",[39,1594,1595],{"__ignoreMap":65},[69,1596,1597,1599,1602],{"class":71,"line":72},[69,1598,1213],{"class":75},[69,1600,1601],{"class":177}," status",[69,1603,1351],{"class":177},[32,1605,1606,1609,1610],{},[39,1607,1608],{},"sudo systemctl start/stop/restart \u003Cслужба>"," — управление состоянием.\n",[60,1611,1613],{"className":62,"code":1612,"language":64,"meta":65,"style":65},"sudo systemctl restart nginx\n",[39,1614,1615],{"__ignoreMap":65},[69,1616,1617,1619,1621,1624],{"class":71,"line":72},[69,1618,41],{"class":75},[69,1620,427],{"class":177},[69,1622,1623],{"class":177}," restart",[69,1625,1351],{"class":177},[32,1627,1628,1631,1632],{},[39,1629,1630],{},"sudo systemctl enable/disable \u003Cслужба>"," — включить/отключить автозапуск при загрузке.\n",[60,1633,1635],{"className":62,"code":1634,"language":64,"meta":65,"style":65},"sudo systemctl enable nginx\n",[39,1636,1637],{"__ignoreMap":65},[69,1638,1639,1641,1643,1645],{"class":71,"line":72},[69,1640,41],{"class":75},[69,1642,427],{"class":177},[69,1644,430],{"class":177},[69,1646,1351],{"class":177},[32,1648,1649,1652],{},[39,1650,1651],{},"systemctl list-units --type=service --state=running"," — список всех запущенных служб.",[1265,1654,1656,1657,1660],{"id":1655},"управление-через-service-устаревший-но-совместимый","Управление через ",[39,1658,1659],{},"service"," (устаревший, но совместимый)",[21,1662,1663],{},"На некоторых старых системах (или для совместимости) можно использовать:",[60,1665,1667],{"className":62,"code":1666,"language":64,"meta":65,"style":65},"sudo service nginx restart\n",[39,1668,1669],{"__ignoreMap":65},[69,1670,1671,1673,1676,1678],{"class":71,"line":72},[69,1672,41],{"class":75},[69,1674,1675],{"class":177}," service",[69,1677,1438],{"class":177},[69,1679,1680],{"class":177}," restart\n",[21,1682,1683,1684,1686],{},"Но ",[39,1685,1213],{}," — предпочтительный и более мощный инструмент.",[16,1688,1690],{"id":1689},"шаг-4-просмотр-логов-служб-с-помощью-journalctl","Шаг 4: Просмотр логов служб с помощью journalctl",[21,1692,1693,1694,1697,1698,1700],{},"Логи systemd собираются в ",[1207,1695,1696],{},"journal",". Утилита ",[39,1699,1198],{}," — основной инструмент для их чтения.",[1265,1702,1704],{"id":1703},"основые-сценарии","Основые сценарии",[29,1706,1707,1733,1759,1781,1806],{},[32,1708,1709,1712,1713],{},[1207,1710,1711],{},"Логи конкретной службы",":\n",[60,1714,1716],{"className":62,"code":1715,"language":64,"meta":65,"style":65},"journalctl -u nginx.service --since \"1 hour ago\"\n",[39,1717,1718],{"__ignoreMap":65},[69,1719,1720,1722,1724,1727,1730],{"class":71,"line":72},[69,1721,1198],{"class":75},[69,1723,462],{"class":110},[69,1725,1726],{"class":177}," nginx.service",[69,1728,1729],{"class":110}," --since",[69,1731,1732],{"class":177}," \"1 hour ago\"\n",[32,1734,1735,1738,1739,1742,1743],{},[1207,1736,1737],{},"Отслеживание в реальном времени"," (аналог ",[39,1740,1741],{},"tail -f","):\n",[60,1744,1746],{"className":62,"code":1745,"language":64,"meta":65,"style":65},"journalctl -u nginx.service -f\n",[39,1747,1748],{"__ignoreMap":65},[69,1749,1750,1752,1754,1756],{"class":71,"line":72},[69,1751,1198],{"class":75},[69,1753,462],{"class":110},[69,1755,1726],{"class":177},[69,1757,1758],{"class":110}," -f\n",[32,1760,1761,1712,1764],{},[1207,1762,1763],{},"Логи с момента последней загрузки",[60,1765,1767],{"className":62,"code":1766,"language":64,"meta":65,"style":65},"journalctl -b -u nginx.service\n",[39,1768,1769],{"__ignoreMap":65},[69,1770,1771,1773,1776,1778],{"class":71,"line":72},[69,1772,1198],{"class":75},[69,1774,1775],{"class":110}," -b",[69,1777,462],{"class":110},[69,1779,1780],{"class":177}," nginx.service\n",[32,1782,1783,1786,1787],{},[1207,1784,1785],{},"Фильтрация по приоритету"," (например, только ошибки):\n",[60,1788,1790],{"className":62,"code":1789,"language":64,"meta":65,"style":65},"journalctl -u nginx.service -p err\n",[39,1791,1792],{"__ignoreMap":65},[69,1793,1794,1796,1798,1800,1803],{"class":71,"line":72},[69,1795,1198],{"class":75},[69,1797,462],{"class":110},[69,1799,1726],{"class":177},[69,1801,1802],{"class":110}," -p",[69,1804,1805],{"class":177}," err\n",[32,1807,1808,1712,1811],{},[1207,1809,1810],{},"Показать логи определенного PID",[60,1812,1814],{"className":62,"code":1813,"language":64,"meta":65,"style":65},"journalctl _PID=1234\n",[39,1815,1816],{"__ignoreMap":65},[69,1817,1818,1820,1823],{"class":71,"line":72},[69,1819,1198],{"class":75},[69,1821,1822],{"class":177}," _PID=",[69,1824,1825],{"class":110},"1234\n",[16,1827,1829],{"id":1828},"шаг-5-поиск-процессов-по-портам-и-файлам","Шаг 5: Поиск процессов по портам и файлам",[21,1831,1832],{},"Иногда нужно найти, какой процесс использует конкретный сетевой порт или файл.",[1265,1834,1836,1837,1839,1840],{"id":1835},"по-порту-ss-рекомендуется-или-netstat","По порту: ",[39,1838,380],{}," (рекомендуется) или ",[39,1841,1842],{},"netstat",[60,1844,1846],{"className":62,"code":1845,"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,1847,1848,1865],{"__ignoreMap":65},[69,1849,1850,1852,1855,1858,1860,1862],{"class":71,"line":72},[69,1851,41],{"class":75},[69,1853,1854],{"class":177}," ss",[69,1856,1857],{"class":110}," -tulpn",[69,1859,284],{"class":277},[69,1861,1348],{"class":75},[69,1863,1864],{"class":177}," :80\n",[69,1866,1867],{"class":71,"line":191},[69,1868,1869],{"class":187},"# -t: TCP, -u: UDP, -l: listening, -p: show process, -n: numeric\n",[21,1871,1872,1873,784,1876,158],{},"Вывод покажет ",[39,1874,1875],{},"pid",[39,1877,1878],{},"process name",[1265,1880,1882,1883,1886],{"id":1881},"по-файлу-lsof-list-open-files","По файлу: ",[39,1884,1885],{},"lsof"," (List Open Files)",[60,1888,1890],{"className":62,"code":1889,"language":64,"meta":65,"style":65},"sudo lsof /var/log/nginx/access.log\n",[39,1891,1892],{"__ignoreMap":65},[69,1893,1894,1896,1899],{"class":71,"line":72},[69,1895,41],{"class":75},[69,1897,1898],{"class":177}," lsof",[69,1900,1901],{"class":177}," /var/log/nginx/access.log\n",[21,1903,1904],{},"Покажет все процессы, которые имеют открытым данный файл (чтение/запись).",[16,1906,762],{"id":761},[1202,1908,1909,1945,1994],{},[32,1910,1911,1914,1915,839,1917,1919,1920],{},[1207,1912,1913],{},"После завершения процесса",": Убедитесь, что PID больше не отображается в ",[39,1916,1271],{},[39,1918,85],{},".\n",[60,1921,1923],{"className":62,"code":1922,"language":64,"meta":65,"style":65},"ps aux | grep \u003Cимя_процесса>\n",[39,1924,1925],{"__ignoreMap":65},[69,1926,1927,1929,1931,1933,1935,1937,1940,1943],{"class":71,"line":72},[69,1928,1187],{"class":75},[69,1930,1343],{"class":177},[69,1932,284],{"class":277},[69,1934,1348],{"class":75},[69,1936,338],{"class":277},[69,1938,1939],{"class":177},"имя_процесс",[69,1941,1942],{"class":344},"а",[69,1944,348],{"class":277},[32,1946,1947,1950,1951],{},[1207,1948,1949],{},"После управления службой systemd",": Проверьте статус.\n",[60,1952,1954],{"className":62,"code":1953,"language":64,"meta":65,"style":65},"systemctl is-active \u003Cслужба>  # Должен вернуть 'active'\nsystemctl is-enabled \u003Cслужба> # Должен вернуть 'enabled' (если включали)\n",[39,1955,1956,1976],{"__ignoreMap":65},[69,1957,1958,1960,1963,1965,1968,1970,1973],{"class":71,"line":72},[69,1959,1213],{"class":75},[69,1961,1962],{"class":177}," is-active",[69,1964,338],{"class":277},[69,1966,1967],{"class":177},"служб",[69,1969,1942],{"class":344},[69,1971,1972],{"class":277},">",[69,1974,1975],{"class":187},"  # Должен вернуть 'active'\n",[69,1977,1978,1980,1983,1985,1987,1989,1991],{"class":71,"line":191},[69,1979,1213],{"class":75},[69,1981,1982],{"class":177}," is-enabled",[69,1984,338],{"class":277},[69,1986,1967],{"class":177},[69,1988,1942],{"class":344},[69,1990,1972],{"class":277},[69,1992,1993],{"class":187}," # Должен вернуть 'enabled' (если включали)\n",[32,1995,1996,1999,2000],{},[1207,1997,1998],{},"После изменения конфигурации",": Перезагрузите службу и проверьте логи на ошибки.\n",[60,2001,2003],{"className":62,"code":2002,"language":64,"meta":65,"style":65},"sudo systemctl restart \u003Cслужба>\njournalctl -u \u003Cслужба>.service -n 50 --no-pager\n",[39,2004,2005,2021],{"__ignoreMap":65},[69,2006,2007,2009,2011,2013,2015,2017,2019],{"class":71,"line":72},[69,2008,41],{"class":75},[69,2010,427],{"class":177},[69,2012,1623],{"class":177},[69,2014,338],{"class":277},[69,2016,1967],{"class":177},[69,2018,1942],{"class":344},[69,2020,348],{"class":277},[69,2022,2023,2025,2027,2029,2031,2033,2035,2038,2040,2043],{"class":71,"line":191},[69,2024,1198],{"class":75},[69,2026,462],{"class":110},[69,2028,338],{"class":277},[69,2030,1967],{"class":177},[69,2032,1942],{"class":344},[69,2034,1972],{"class":277},[69,2036,2037],{"class":177},".service",[69,2039,309],{"class":110},[69,2041,2042],{"class":110}," 50",[69,2044,2045],{"class":110}," --no-pager\n",[16,2047,803],{"id":802},[1265,2049,2051,2052,839,2054],{"id":2050},"_1-operation-not-permitted-при-kill-или-systemctl","1. \"Operation not permitted\" при ",[39,2053,1190],{},[39,2055,1213],{},[29,2057,2058,2069],{},[32,2059,2060,2063,2064,2066,2067,158],{},[1207,2061,2062],{},"Причина",": Вы пытаетесь завершить процесс, принадлежащий другому пользователю (обычно ",[39,2065,948],{},"), без прав ",[39,2068,41],{},[32,2070,2071,1327,2074,839,2077,158],{},[1207,2072,2073],{},"Решение",[39,2075,2076],{},"sudo kill \u003CPID>",[39,2078,2079],{},"sudo systemctl ...",[1265,2081,2083,2084],{"id":2082},"_2-процесс-не-завершается-даже-после-kill-9","2. Процесс не завершается даже после ",[39,2085,2086],{},"kill -9",[29,2088,2089,2106],{},[32,2090,2091,2093,2094,839,2100,158],{},[1207,2092,2062],{},": Процесс может находиться в состоянии ",[1207,2095,2096,2099],{},[39,2097,2098],{},"Z"," (zombie)",[1207,2101,2102,2105],{},[39,2103,2104],{},"D"," (uninterruptible sleep, обычно ожидание I/O)",[32,2107,2108,1712,2110],{},[1207,2109,2073],{},[29,2111,2112,2118],{},[32,2113,2114,2117],{},[1207,2115,2116],{},"Zombie",": Это уже завершенный процесс, ожидающий родителя, который прочитает его статус. Нельзя убить, нужно перезапустить родительский процесс.",[32,2119,2120,2125],{},[1207,2121,2122,2123],{},"Состояние ",[39,2124,2104],{},": Часто вызвано проблемами с NFS или \"зависшим\" драйвером оборудования. Единственный выход — перезагрузка системы или устранение причины зависания I/O.",[1265,2127,2129,2130],{"id":2128},"_3-служба-systemd-не-запускается-после-start","3. Служба systemd не запускается после ",[39,2131,2132],{},"start",[29,2134,2135,2143],{},[32,2136,2137,2139,2140,2142],{},[1207,2138,2062],{},": Ошибка в конфигурационном файле службы (",[39,2141,2037],{},") или в самом приложении.",[32,2144,2145,2147,2148,1919,2151,2199,2200,839,2203,158],{},[1207,2146,2073],{},": Смотрите логи ",[1207,2149,2150],{},"сразу после попытки запуска",[60,2152,2154],{"className":62,"code":2153,"language":64,"meta":65,"style":65},"sudo systemctl start \u003Cслужба>\njournalctl -u \u003Cслужба>.service -n 50 --no-pager  # Покажет последние 50 строк\n",[39,2155,2156,2173],{"__ignoreMap":65},[69,2157,2158,2160,2162,2165,2167,2169,2171],{"class":71,"line":72},[69,2159,41],{"class":75},[69,2161,427],{"class":177},[69,2163,2164],{"class":177}," start",[69,2166,338],{"class":277},[69,2168,1967],{"class":177},[69,2170,1942],{"class":344},[69,2172,348],{"class":277},[69,2174,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2196],{"class":71,"line":191},[69,2176,1198],{"class":75},[69,2178,462],{"class":110},[69,2180,338],{"class":277},[69,2182,1967],{"class":177},[69,2184,1942],{"class":344},[69,2186,1972],{"class":277},[69,2188,2037],{"class":177},[69,2190,309],{"class":110},[69,2192,2042],{"class":110},[69,2194,2195],{"class":110}," --no-pager",[69,2197,2198],{"class":187},"  # Покажет последние 50 строк\n","\nИщите строки с ",[39,2201,2202],{},"Failed",[39,2204,2205],{},"Error",[1265,2207,2209,2210,2212],{"id":2208},"_4-journalctl-показывает-no-journal-files-were-found","4. ",[39,2211,1198],{}," показывает \"No journal files were found\"",[29,2214,2215,2227],{},[32,2216,2217,2219,2220,2223,2224,158],{},[1207,2218,2062],{},": Journaling отключен или логи очищены. Иногда это происходит в минималистичных контейнерах (Docker) или если в ",[39,2221,2222],{},"/etc/systemd/journald.conf"," стоит ",[39,2225,2226],{},"Storage=none",[32,2228,2229,2231,2232,2235,2236,2239,2240,2243,2244,2247],{},[1207,2230,2073],{},": Проверьте конфиг ",[39,2233,2234],{},"sudo cat /etc/systemd/journald.conf",". Для включения постоянного хранения раскомментируйте ",[39,2237,2238],{},"Storage=auto"," (или ",[39,2241,2242],{},"persistent",") и перезапустите ",[39,2245,2246],{},"sudo systemctl restart systemd-journald",". Если нужно сохранить логи, настройте ротацию.",[864,2249,2250],{},"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":2252},[2253,2254,2255,2263,2266,2272,2275,2281,2282],{"id":18,"depth":191,"text":19},{"id":26,"depth":191,"text":27},{"id":1262,"depth":191,"text":1263,"children":2256},[2257,2259,2261],{"id":1267,"depth":509,"text":2258},"Статический просмотр: ps aux",{"id":1354,"depth":509,"text":2260},"Интерактивный мониторинг: top и htop",{"id":1402,"depth":509,"text":2262},"Поиск по PID или имени: pgrep и pidof",{"id":1444,"depth":191,"text":1445,"children":2264},[2265],{"id":1478,"depth":509,"text":1479},{"id":1569,"depth":191,"text":1570,"children":2267},[2268,2270],{"id":1578,"depth":509,"text":2269},"Основные команды systemctl",{"id":1655,"depth":509,"text":2271},"Управление через service (устаревший, но совместимый)",{"id":1689,"depth":191,"text":1690,"children":2273},[2274],{"id":1703,"depth":509,"text":1704},{"id":1828,"depth":191,"text":1829,"children":2276},[2277,2279],{"id":1835,"depth":509,"text":2278},"По порту: ss (рекомендуется) или netstat",{"id":1881,"depth":509,"text":2280},"По файлу: lsof (List Open Files)",{"id":761,"depth":191,"text":762},{"id":802,"depth":191,"text":803,"children":2283},[2284,2286,2288,2290],{"id":2050,"depth":509,"text":2285},"1. \"Operation not permitted\" при kill или systemctl",{"id":2082,"depth":509,"text":2287},"2. Процесс не завершается даже после kill -9",{"id":2128,"depth":509,"text":2289},"3. Служба systemd не запускается после start",{"id":2208,"depth":509,"text":2291},"4. journalctl показывает \"No journal files were found\"","2026-02-15 00:29:10","Полное руководство по управлению процессами в Linux. Узнайте, как находить, завершать и мониторить службы с помощью ps, kill, systemctl и journalctl. Пошаговая инструкция с примерами.",[2295,2298,2301,2304],{"question":2296,"answer":2297},"Как найти PID процесса по имени?","Используйте `pgrep \u003Cимя_процесса>` или `ps aux | grep \u003Cимя_процесса>`. Первый вариант точнее.",{"question":2299,"answer":2300},"В чем разница между SIGTERM (15) и SIGKILL (9)?","SIGTERM (15) — вежливая просьба завершиться, процесс может обработать сигнал и сохранить состояние. SIGKILL (9) — принудительное завершение, процесс не может его игнорировать.",{"question":2302,"answer":2303},"Что делать, если процесс не завершается даже после kill -9?","Возможно, процесс в состоянии 'Z' (zombie) или 'D' (uninterruptible sleep). Zombie нужно дождаться завершения родительского процесса. Состояние 'D' часто связано с проблемами с NFS или драйверами.",{"question":2305,"answer":2306},"Как посмотреть, какая служба использует порт 80?","Используйте `sudo ss -tulpn | grep :80` или `sudo lsof -i :80`. Покажет PID и имя процесса.",[2308,2311,2314,2317,2320],{"name":2309,"text":2310},"Поиск активных процессов (ps, top, htop)","Используйте команды `ps aux` для статического снимка и `top`/`htop` для интерактивного мониторинга. `htop` предоставляет цветной интерфейс и удобное управление.",{"name":2312,"text":2313},"Завершение процесса по PID или имени (kill, pkill)","Отправьте сигнал SIGTERM (15) через `kill \u003CPID>` или `pkill \u003Cимя>`. Для принудительного завершения используйте `kill -9 \u003CPID>`.",{"name":2315,"text":2316},"Управление службами systemd (systemctl)","Для служб, управляемых systemd, используйте `systemctl status \u003Cслужба>`, `sudo systemctl stop/start/restart \u003Cслужба>` и `sudo systemctl enable/disable \u003Cслужба>`.",{"name":2318,"text":2319},"Анализ логов служб (journalctl)","Просматривайте логи systemd через `journalctl -u \u003Cслужба> --since \"1 hour ago\"`. Для реального отслеживания добавьте `-f`.",{"name":2321,"text":2322},"Поиск процессов по порту или файлу (ss, lsof)","Найдите процесс, слушающий порт: `sudo ss -tulpn | grep :\u003Cпорт>`. Найдите, какой процесс использует файл: `sudo lsof /путь/к/файлу`.",[2324,2325,2326,2327,2328,2329,2330,2331,2332],"управление процессами linux","как завершить процесс в linux","systemd status команда","journalctl посмотреть логи службы","ps aux что показывает","kill -9 сигнал","systemctl restart служба","zombie процесс linux","daemon управление",{},[2335,2336,2337],"/guides/linux/systemd-service-creation","/guides/linux/journalctl-troubleshooting","/errors/linux/systemd-failed-to-start",{"title":1171,"description":2293},"guides/linux/linux-process-management","В этом гайде вы научитесь эффективно управлять процессами и службами в Linux: от базовых команд ps и kill до работы с systemd и анализа логов через journalctl.",[2342,1194,2343,2344,937,64,2345],"процессы","sysadmin","daemons","terminal","r88nKixAr1YC_PbXSj0n5OH3efHv9HNtjve94WYFKxE"]