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