[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/linux-high-cpu-usage":3,"mdc-2iphzv-key":1086,"mdc-8v5zwx-key":1097,"mdc--jpospm-key":1105,"mdc--5961ix-key":1172,"mdc--c2rj1o-key":1203,"mdc-veuyrn-key":1246,"mdc--insujw-key":1275,"mdc-2urd7a-key":1299,"mdc-nulmq3-key":1324,"mdc--43kguk-key":1348,"related-/guides/linux/linux-high-memory-usage,/errors/linux/oom-killer-error,/guides/linux/linux-disk-space-full":1372},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1016,"code":1016,"createdAt":1017,"description":1018,"difficulty":1019,"draft":1020,"estimatedTime":1021,"extension":1022,"faq":1023,"howToSteps":1036,"howToTotalTime":1055,"image":1016,"keywords":1056,"locale":1066,"meta":1067,"navigation":1068,"path":1069,"platform":1070,"related":1071,"section":1075,"seo":1076,"severity":1016,"stem":1077,"summary":1078,"tags":1079,"twitterCreator":1016,"twitterSite":1016,"type":1084,"updatedAt":1017,"__hash__":1085},"content_ru/guides/linux/linux-high-cpu-usage.md","Высокая загрузка CPU в Linux: быстрое диагностирование и решение",[7,8,9,10],"Ubuntu 20.04+","CentOS 7+","Debian 11+","RHEL 8+","FixPedia Team",{"type":13,"value":14,"toc":991},"minimark",[15,20,29,33,36,73,80,86,103,168,178,185,193,196,245,248,257,265,302,318,325,328,354,374,379,407,414,423,426,462,468,494,507,555,562,565,572,585,619,639,644,666,670,677,680,693,709,714,739,753,757,760,785,791,834,838,848,866,876,881,918,921,933,953,957,978,981,987],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28],"p",{},"Высокая загрузка процессора (CPU) в Linux — частая проблема, которая приводит к замедлению работы системы, «зависаниям» приложений и перегреву оборудования. Эта инструкция поможет вам ",[25,26,27],"strong",{},"системно диагностировать"," причину: от быстрого поиска «критичного» процесса до углублённого анализа системных вызовов и прерываний. Вы получите чёткий алгоритм действий, работающий на большинстве дистрибутивов (Ubuntu, CentOS, Debian).",[16,30,32],{"id":31},"требования-подготовка","Требования / Подготовка",[21,34,35],{},"Перед началом убедитесь, что:",[37,38,39,52,59],"ol",{},[40,41,42,43,46,47,51],"li",{},"У вас есть ",[25,44,45],{},"доступ к терминалу"," с правами ",[48,49,50],"code",{},"sudo"," (некоторые команды требуют их).",[40,53,54,55,58],{},"Система ",[25,56,57],{},"подключена к интернету"," для установки утилит (если они отсутствуют).",[40,60,61,62,65,66,65,69,72],{},"Вы понимаете базовые команды Linux (",[48,63,64],{},"cd",", ",[48,67,68],{},"grep",[48,70,71],{},"kill",").",[16,74,76,77],{"id":75},"шаг-1-быстрая-оценка-ситуации-через-top","Шаг 1: Быстрая оценка ситуации через ",[48,78,79],{},"top",[21,81,82,83,85],{},"Стандартная утилита ",[48,84,79],{}," даёт первичную картину:",[87,88,93],"pre",{"className":89,"code":90,"language":91,"meta":92,"style":92},"language-bash shiki shiki-themes github-light github-dark","top\n","bash","",[48,94,95],{"__ignoreMap":92},[96,97,100],"span",{"class":98,"line":99},"line",1,[96,101,90],{"class":102},"sScJk",[104,105,106,115,127],"ul",{},[40,107,108,109,114],{},"Нажмите ",[25,110,111],{},[48,112,113],{},"1"," — увидите загрузку каждого ядра CPU.",[40,116,117,118,123,124,72],{},"Сортируйте по ",[25,119,120],{},[48,121,122],{},"%CPU"," (клавиша ",[48,125,126],{},"P",[40,128,129,130],{},"Обратите внимание на:\n",[104,131,132,137,143,149],{},[40,133,134,136],{},[48,135,122],{}," — процент использования CPU процессом.",[40,138,139,142],{},[48,140,141],{},"RES"," — потребляемая оперативная память (в KB).",[40,144,145,148],{},[48,146,147],{},"TIME+"," — общее время, потраченное процессом на CPU.",[40,150,151,152,155,156,159,160,163,164,167],{},"Состояние (",[48,153,154],{},"S","): ",[48,157,158],{},"R"," (running), ",[48,161,162],{},"D"," (uninterruptible sleep), ",[48,165,166],{},"Z"," (zombie).",[21,169,170,173,174,177],{},[25,171,172],{},"Ключевой признак",": Если ",[48,175,176],{},"load average"," (вверху) значительно превышает количество ядер CPU (например, 8.0 на 4-ядерном сервере) — система перегружена.",[16,179,181,182],{"id":180},"шаг-2-углублённый-анализ-с-htop","Шаг 2: Углублённый анализ с ",[48,183,184],{},"htop",[21,186,187,189,190,192],{},[48,188,184],{}," — более удобная альтернатива ",[48,191,79],{}," с цветовой индикацией и интерактивным интерфейсом.",[21,194,195],{},"Установка (если нет):",[87,197,199],{"className":89,"code":198,"language":91,"meta":92,"style":92},"sudo apt update && sudo apt install htop   # Для Debian/Ubuntu\nsudo yum install htop                      # Для CentOS/RHEL\n",[48,200,201,230],{"__ignoreMap":92},[96,202,203,205,209,212,216,218,220,223,226],{"class":98,"line":99},[96,204,50],{"class":102},[96,206,208],{"class":207},"sZZnC"," apt",[96,210,211],{"class":207}," update",[96,213,215],{"class":214},"sVt8B"," && ",[96,217,50],{"class":102},[96,219,208],{"class":207},[96,221,222],{"class":207}," install",[96,224,225],{"class":207}," htop",[96,227,229],{"class":228},"sJ8bj","   # Для Debian/Ubuntu\n",[96,231,233,235,238,240,242],{"class":98,"line":232},2,[96,234,50],{"class":102},[96,236,237],{"class":207}," yum",[96,239,222],{"class":207},[96,241,225],{"class":207},[96,243,244],{"class":228},"                      # Для CentOS/RHEL\n",[21,246,247],{},"Запустите:",[87,249,251],{"className":89,"code":250,"language":91,"meta":92,"style":92},"htop\n",[48,252,253],{"__ignoreMap":92},[96,254,255],{"class":98,"line":99},[96,256,250],{"class":102},[21,258,259,264],{},[25,260,261,262],{},"Что делать в ",[48,263,184],{},":",[104,266,267,275,287],{},[40,268,108,269,274],{},[25,270,271],{},[48,272,273],{},"F5"," — дерево процессов (видно родительские связи).",[40,276,108,277,282,283,286],{},[25,278,279],{},[48,280,281],{},"F6"," — сортировка, выберите ",[48,284,285],{},"PERCENT_CPU",".",[40,288,108,289,294,295,297,298,301],{},[25,290,291],{},[48,292,293],{},"F9"," → ",[48,296,71],{}," → выберите сигнал (обычно ",[48,299,300],{},"SIGTERM"," 15) для мягкого завершения проблемного процесса.",[303,304,305],"blockquote",{},[21,306,307,308,311,312,65,315,72],{},"⚠️ ",[25,309,310],{},"Важно",": Убедитесь, что завершаете именно тот процесс. Не убивайте системные демоны (например, ",[48,313,314],{},"systemd",[48,316,317],{},"kthreadd",[16,319,321,322],{"id":320},"шаг-3-поиск-тяжёлых-процессов-через-ps","Шаг 3: Поиск «тяжёлых» процессов через ",[48,323,324],{},"ps",[21,326,327],{},"Для скриптового анализа или быстрого вывода топ-процессов в терминале:",[87,329,331],{"className":89,"code":330,"language":91,"meta":92,"style":92},"ps aux --sort=-%cpu | head -10\n",[48,332,333],{"__ignoreMap":92},[96,334,335,337,340,344,348,351],{"class":98,"line":99},[96,336,324],{"class":102},[96,338,339],{"class":207}," aux",[96,341,343],{"class":342},"sj4cs"," --sort=-%cpu",[96,345,347],{"class":346},"szBVR"," |",[96,349,350],{"class":102}," head",[96,352,353],{"class":342}," -10\n",[104,355,356,362,368],{},[40,357,358,361],{},[48,359,360],{},"aux"," — все процессы всех пользователей.",[40,363,364,367],{},[48,365,366],{},"--sort=-%cpu"," — сортировка по убыванию CPU.",[40,369,370,373],{},[48,371,372],{},"head -10"," — первые 10 строк.",[21,375,376,264],{},[25,377,378],{},"На что смотреть",[104,380,381,398],{},[40,382,383,384,386,387,390,391,65,394,397],{},"Процессы с ",[48,385,122],{}," > ",[25,388,389],{},"100%"," — это многопоточные (например, ",[48,392,393],{},"java",[48,395,396],{},"chrome","). Учитывайте, что 100% = одно ядро.",[40,399,400,401,403,404,406],{},"Процессы в состоянии ",[48,402,162],{}," — ждут I/O (диск/сеть). Их высокий ",[48,405,122],{}," может быть артефактом.",[16,408,410,411],{"id":409},"шаг-4-анализ-активности-процесса-с-perf","Шаг 4: Анализ активности процесса с ",[48,412,413],{},"perf",[21,415,416,417,420,421,286],{},"Если обычные утилиты не показывают, ",[25,418,419],{},"что именно внутри процесса"," нагружает CPU (например, Java-приложение или компиляция), используйте ",[48,422,413],{},[21,424,425],{},"Установка:",[87,427,429],{"className":89,"code":428,"language":91,"meta":92,"style":92},"sudo apt install linux-tools-common linux-tools-generic   # Ubuntu/Debian\nsudo yum install perf                                     # CentOS/RHEL\n",[48,430,431,448],{"__ignoreMap":92},[96,432,433,435,437,439,442,445],{"class":98,"line":99},[96,434,50],{"class":102},[96,436,208],{"class":207},[96,438,222],{"class":207},[96,440,441],{"class":207}," linux-tools-common",[96,443,444],{"class":207}," linux-tools-generic",[96,446,447],{"class":228},"   # Ubuntu/Debian\n",[96,449,450,452,454,456,459],{"class":98,"line":232},[96,451,50],{"class":102},[96,453,237],{"class":207},[96,455,222],{"class":207},[96,457,458],{"class":207}," perf",[96,460,461],{"class":228},"                                     # CentOS/RHEL\n",[21,463,464,465,264],{},"Профилирование ",[25,466,467],{},"в реальном времени",[87,469,471],{"className":89,"code":470,"language":91,"meta":92,"style":92},"perf top -p \u003CPID>\n",[48,472,473],{"__ignoreMap":92},[96,474,475,477,480,483,486,489,491],{"class":98,"line":99},[96,476,413],{"class":102},[96,478,479],{"class":207}," top",[96,481,482],{"class":342}," -p",[96,484,485],{"class":346}," \u003C",[96,487,488],{"class":207},"PI",[96,490,162],{"class":214},[96,492,493],{"class":346},">\n",[21,495,496,497,500,501,503,504,506],{},"Где ",[48,498,499],{},"\u003CPID>"," — идентификатор процесса (из ",[48,502,79],{},"/",[48,505,184],{},"). Вы увидите «горячие» функции (symbols) внутри процесса. Для записи отчёта:",[87,508,510],{"className":89,"code":509,"language":91,"meta":92,"style":92},"perf record -F 99 -p \u003CPID> -g -- sleep 30\nperf report\n",[48,511,512,548],{"__ignoreMap":92},[96,513,514,516,519,522,525,527,529,531,533,536,539,542,545],{"class":98,"line":99},[96,515,413],{"class":102},[96,517,518],{"class":207}," record",[96,520,521],{"class":342}," -F",[96,523,524],{"class":342}," 99",[96,526,482],{"class":342},[96,528,485],{"class":346},[96,530,488],{"class":207},[96,532,162],{"class":214},[96,534,535],{"class":346},">",[96,537,538],{"class":342}," -g",[96,540,541],{"class":342}," --",[96,543,544],{"class":207}," sleep",[96,546,547],{"class":342}," 30\n",[96,549,550,552],{"class":98,"line":232},[96,551,413],{"class":102},[96,553,554],{"class":207}," report\n",[21,556,557,558,561],{},"Это покажет ",[25,559,560],{},"call-graph"," — стек вызовов, ведущих к нагрузке.",[563,564],"in-article-ad",{},[16,566,568,569],{"id":567},"шаг-5-отслеживание-системных-вызовов-через-strace","Шаг 5: Отслеживание системных вызовов через ",[48,570,571],{},"strace",[21,573,574,575,577,578,580,581,584],{},"Если процесс «завис» в состоянии ",[48,576,162],{}," ( uninterruptible sleep, обычно I/O), ",[48,579,571],{}," поможет увидеть, ",[25,582,583],{},"какой системный вызов"," его блокирует.",[87,586,588],{"className":89,"code":587,"language":91,"meta":92,"style":92},"strace -p \u003CPID> -e trace=read,write,open,close,select,epoll_wait -s 128 -T\n",[48,589,590],{"__ignoreMap":92},[96,591,592,594,596,598,600,602,604,607,610,613,616],{"class":98,"line":99},[96,593,571],{"class":102},[96,595,482],{"class":342},[96,597,485],{"class":346},[96,599,488],{"class":207},[96,601,162],{"class":214},[96,603,535],{"class":346},[96,605,606],{"class":342}," -e",[96,608,609],{"class":207}," trace=read,write,open,close,select,epoll_wait",[96,611,612],{"class":342}," -s",[96,614,615],{"class":342}," 128",[96,617,618],{"class":342}," -T\n",[104,620,621,627,633],{},[40,622,623,626],{},[48,624,625],{},"-e trace="," — фильтр по вызовам (здесь: файловые и сетевые операции).",[40,628,629,632],{},[48,630,631],{},"-s 128"," — длина выводимых строк.",[40,634,635,638],{},[48,636,637],{},"-T"," — время каждого вызова.",[21,640,641,264],{},[25,642,643],{},"Типичные выводы",[104,645,646,656],{},[40,647,648,649,503,652,655],{},"Много вызовов ",[48,650,651],{},"read",[48,653,654],{},"write"," на медленном диске → проблема с I/O подсистемы.",[40,657,658,659,503,662,665],{},"Блокировка в ",[48,660,661],{},"select",[48,663,664],{},"epoll_wait"," → ожидание сетевого ответа.",[16,667,669],{"id":668},"шаг-6-проверка-активности-прерываний-irq","Шаг 6: Проверка активности прерываний (IRQ)",[21,671,672,673,676],{},"Иногда высокая нагрузка создаётся не пользовательскими процессами, а ",[25,674,675],{},"обработкой прерываний оборудования"," (сетевые карты, диски, таймеры).",[21,678,679],{},"Посмотрите общую статистику:",[87,681,683],{"className":89,"code":682,"language":91,"meta":92,"style":92},"cat /proc/interrupts\n",[48,684,685],{"__ignoreMap":92},[96,686,687,690],{"class":98,"line":99},[96,688,689],{"class":102},"cat",[96,691,692],{"class":207}," /proc/interrupts\n",[104,694,695,698],{},[40,696,697],{},"Первый столбец — количество прерываний с загрузки системы.",[40,699,700,701,704,705,708],{},"Сравните значения для разных IRQ. Резкий рост у одного устройства (например, ",[48,702,703],{},"eth0"," или ",[48,706,707],{},"nvme",") может указывать на сбойный драйвер или «флуд» пакетов.",[21,710,711,264],{},[25,712,713],{},"Дополнительно",[87,715,717],{"className":89,"code":716,"language":91,"meta":92,"style":92},"mpstat -P ALL 1 5   # Показывает %usage ядер, включая softirq (si) и irq (hi)\n",[48,718,719],{"__ignoreMap":92},[96,720,721,724,727,730,733,736],{"class":98,"line":99},[96,722,723],{"class":102},"mpstat",[96,725,726],{"class":342}," -P",[96,728,729],{"class":207}," ALL",[96,731,732],{"class":342}," 1",[96,734,735],{"class":342}," 5",[96,737,738],{"class":228},"   # Показывает %usage ядер, включая softirq (si) и irq (hi)\n",[21,740,741,742,503,745,748,749,752],{},"Если ",[48,743,744],{},"%si",[48,746,747],{},"%hi"," высоки — оптимизируйте обработку прерываний (настройка ",[48,750,751],{},"irqbalance",", обновление драйверов).",[16,754,756],{"id":755},"проверка-результата","Проверка результата",[21,758,759],{},"После каждого шага оцените:",[37,761,762,772,778],{},[40,763,764,768,769,771],{},[25,765,766],{},[48,767,176],{}," в ",[48,770,79],{}," — должен снижаться до уровня, близкого к числу ядер.",[40,773,774,775,777],{},"Отсутствие процессов с аномально высоким ",[48,776,122],{}," (>90% на ядро в течение минуты).",[40,779,780,781,784],{},"Отзывчивость системы (например, ",[48,782,783],{},"ping 8.8.8.8"," без потерь, быстрый отклик shell).",[21,786,787,788,264],{},"Если проблема осталась, повторите диагностику, ",[25,789,790],{},"зафиксировав состояние",[87,792,794],{"className":89,"code":793,"language":91,"meta":92,"style":92},"# Сделайте снимок процессов\nps aux > ~/process_snapshot_$(date +%s).txt\n# И загрузите его для дальнейшего анализа\n",[48,795,796,801,828],{"__ignoreMap":92},[96,797,798],{"class":98,"line":99},[96,799,800],{"class":228},"# Сделайте снимок процессов\n",[96,802,803,805,807,810,813,816,819,822,825],{"class":98,"line":232},[96,804,324],{"class":102},[96,806,339],{"class":207},[96,808,809],{"class":346}," >",[96,811,812],{"class":207}," ~/process_snapshot_",[96,814,815],{"class":214},"$(",[96,817,818],{"class":102},"date",[96,820,821],{"class":207}," +%s",[96,823,824],{"class":214},")",[96,826,827],{"class":207},".txt\n",[96,829,831],{"class":98,"line":830},3,[96,832,833],{"class":228},"# И загрузите его для дальнейшего анализа\n",[16,835,837],{"id":836},"возможные-проблемы","Возможные проблемы",[839,840,842,843,704,845,847],"h3",{"id":841},"проблема-perf-или-strace-не-устанавливаются","Проблема: ",[48,844,413],{},[48,846,571],{}," не устанавливаются",[21,849,850,853,854,857,858,861,862,865],{},[25,851,852],{},"Решение",": Проверьте, что репозитории включены. Для RHEL-подобных может потребоваться ",[48,855,856],{},"yum install -y epel-release",". Или используйте альтернативы: ",[48,859,860],{},"bpftrace"," (если поддерживается), ",[48,863,864],{},"gdb"," для attached-отладки.",[839,867,869,870,872,873,875],{"id":868},"проблема-процесс-утекает-в-d-состояние-и-strace-не-показывает-активности","Проблема: Процесс «утекает» в ",[48,871,162],{},"-состояние, и ",[48,874,571],{}," не показывает активности",[21,877,878,880],{},[25,879,852],{},": Это состояние uninterruptible sleep (обычно I/O). Проверьте:",[87,882,884],{"className":89,"code":883,"language":91,"meta":92,"style":92},"iostat -x 2 5        # Загрузка дисков (await, svctm)\ndmesg | tail -20     # Ошибки диска/контроллера\n",[48,885,886,902],{"__ignoreMap":92},[96,887,888,891,894,897,899],{"class":98,"line":99},[96,889,890],{"class":102},"iostat",[96,892,893],{"class":342}," -x",[96,895,896],{"class":342}," 2",[96,898,735],{"class":342},[96,900,901],{"class":228},"        # Загрузка дисков (await, svctm)\n",[96,903,904,907,909,912,915],{"class":98,"line":232},[96,905,906],{"class":102},"dmesg",[96,908,347],{"class":346},[96,910,911],{"class":102}," tail",[96,913,914],{"class":342}," -20",[96,916,917],{"class":228},"     # Ошибки диска/контроллера\n",[21,919,920],{},"Возможно, физический диск неисправен или сетевая файловая система (NFS) недоступна.",[839,922,924,925,927,928,930,931],{"id":923},"проблема-высокий-load-average-но-top-не-показывает-процессов-с-высоким-cpu","Проблема: Высокий ",[48,926,176],{},", но ",[48,929,79],{}," не показывает процессов с высоким ",[48,932,122],{},[21,934,935,937,938,940,941,944,945,948,949,952],{},[25,936,852],{},": Скорее всего, много процессов в состоянии ",[48,939,162],{}," (ожидание I/O). Запустите ",[48,942,943],{},"iotop -o"," (только процессы с активностью I/O) или ",[48,946,947],{},"iftop"," для сети. Также проверьте ",[48,950,951],{},"kswapd0"," — если он активен, не хватает памяти, и система активно своппирует.",[839,954,956],{"id":955},"проблема-после-завершения-процесса-нагрузка-не-падает","Проблема: После завершения процесса нагрузка не падает",[21,958,959,961,962,965,966,768,968,970,971,974,975,977],{},[25,960,852],{},": Возможно, ",[25,963,964],{},"zombie-процессы"," (",[48,967,166],{},[48,969,79],{},"). Они не потребляют CPU, но занимают слот в таблице процессов. Устраните родительский процесс или перезагрузите систему. Также проверьте, не запущен ли ",[25,972,973],{},"демон-монитор"," (например, ",[48,976,314],{},"), который автоматически перезапускает упавший сервис.",[979,980],"hr",{},[21,982,983],{},[984,985,986],"em",{},"Дата актуальности инструкции: 2026-04-08. Проверено на Ubuntu 22.04, CentOS Stream 9.",[988,989,990],"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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":92,"searchDepth":232,"depth":232,"links":992},[993,994,995,997,999,1001,1003,1005,1006,1007],{"id":18,"depth":232,"text":19},{"id":31,"depth":232,"text":32},{"id":75,"depth":232,"text":996},"Шаг 1: Быстрая оценка ситуации через top",{"id":180,"depth":232,"text":998},"Шаг 2: Углублённый анализ с htop",{"id":320,"depth":232,"text":1000},"Шаг 3: Поиск «тяжёлых» процессов через ps",{"id":409,"depth":232,"text":1002},"Шаг 4: Анализ активности процесса с perf",{"id":567,"depth":232,"text":1004},"Шаг 5: Отслеживание системных вызовов через strace",{"id":668,"depth":232,"text":669},{"id":755,"depth":232,"text":756},{"id":836,"depth":232,"text":837,"children":1008},[1009,1011,1013,1015],{"id":841,"depth":830,"text":1010},"Проблема: perf или strace не устанавливаются",{"id":868,"depth":830,"text":1012},"Проблема: Процесс «утекает» в D-состояние, и strace не показывает активности",{"id":923,"depth":830,"text":1014},"Проблема: Высокий load average, но top не показывает процессов с высоким %CPU",{"id":955,"depth":830,"text":956},null,"2026-04-08 19:57:27","Пошаговая инструкция по поиску причин высокой нагрузки на процессор в Linux. Узнайте, какие процессы грузят систему, и устраните проблему за 15 минут.","medium",false,"15-20 мин","md",[1024,1027,1030,1033],{"question":1025,"answer":1026},"Что такое load average и как его интерпретировать?","Load average — это среднее количество процессов, находящихся в состоянии выполнения или ожидания I/O за 1, 5 и 15 минут. Для однопоточных систем норма — значение, близкое к 1.0 на ядро.",{"question":1028,"answer":1029},"Может ли высокая загрузка CPU быть вызвана не приложениями, а системой?","Да, часто виновниками становятся: прерывания от оборудования (IRQ), softirqs, kswapd (активный своппинг), системные вызовы или неоптимальные настройки ядра (например, scheduler).",{"question":1031,"answer":1032},"Как отличить потребление CPU ядром от пользовательского пространства?","В `top` или `htop` нажмите `F` и добавьте колонку `%CPU` с префиксом `[k]` для kernel-процессов или посмотрите на поле `us` (user) и `sy` (system) в общей статистике `top`.",{"question":1034,"answer":1035},"Что делать, если процесс вроде бы не потребляет CPU, но load average высокий?","Вероятно, проблема в ожидании I/O. Используйте `iotop` для поиска процессов с высоким读写ом диска, `iftop` для сети или проверьте состояние диска через `iostat -x 1`.",[1037,1040,1043,1046,1049,1052],{"name":1038,"text":1039},"Быстрая оценка ситуации через top","Запустите `top`, нажмите `1` для просмотра загрузки каждого ядра. Обратите внимание на колонки `%CPU`, `RES` (память) и `TIME+` (общее время CPU).",{"name":1041,"text":1042},"Углублённый анализ с htop","Установите `htop` (`sudo apt install htop`). В нём нагляднее: цветовая индикация, дерево процессов (F5), сортировка по F6. Ищите процессы с аномально высоким `%CPU`.",{"name":1044,"text":1045},"Поиск «тяжёлых» процессов через ps","Используйте `ps aux --sort=-%cpu | head -10` для вывода топ-10 процессов по CPU. Обращайте внимание на `%CPU` > 100% — это может быть многопоточный процесс.",{"name":1047,"text":1048},"Анализ активности процесса с perf","Для детального профилирования установите `linux-tools-common`. Выполните `perf top -p \u003CPID>` для реального анализа, какие функции внутри процесса нагружают CPU.",{"name":1050,"text":1051},"Отслеживание системных вызовов через strace","Если процесс «висит» в `D` (uninterruptible sleep), используйте `strace -p \u003CPID>` для просмотра, какой системный вызов блокирует процесс (часто I/O или сеть).",{"name":1053,"text":1054},"Проверка активности прерываний (IRQ)","Смотрите распределение прерываний: `cat /proc/interrupts`. Резкий рост конкретного IRQ может указывать на сбойный драйвер устройства. Попробуйте `irqbalance` или переназначить IRQ.","PT20M",[1057,1058,1059,1060,1061,1062,1063,1064,1065],"высокая загрузка cpu linux","процесс грузит процессор linux","как найти процесс по cpu","диагностика cpu linux","top htop команды","load average linux что делать","iperf3 высокая нагрузка","perf stat linux","strace отследить процесс","ru_RU",{},true,"/guides/linux/linux-high-cpu-usage","linux",[1072,1073,1074],"/guides/linux/linux-high-memory-usage","/errors/linux/oom-killer-error","/guides/linux/linux-disk-space-full","Гайды по Linux",{"title":5,"description":1018},"guides/linux/linux-high-cpu-usage","Это руководство поможет системным администраторам и продвинутым пользователям диагностировать и устранить причины аномально высокой загрузки CPU в операционных системах на базе Linux с помощью стандартных утилит.",[1070,1080,1081,1082,91,1083],"мониторинг","performance","sysadmin","troubleshooting","guide","kgM1J1XFCbx70-RwFrp6-uVxLkPAFDNkfjNBmmKLRU4",{"data":1087,"body":1088},{},{"type":1089,"children":1090},"root",[1091],{"type":1092,"tag":21,"props":1093,"children":1094},"element",{},[1095],{"type":1096,"value":1026},"text",{"data":1098,"body":1099},{},{"type":1089,"children":1100},[1101],{"type":1092,"tag":21,"props":1102,"children":1103},{},[1104],{"type":1096,"value":1029},{"data":1106,"body":1107},{},{"type":1089,"children":1108},[1109],{"type":1092,"tag":21,"props":1110,"children":1111},{},[1112,1114,1119,1120,1125,1127,1133,1135,1140,1142,1148,1150,1156,1158,1164,1166,1171],{"type":1096,"value":1113},"В ",{"type":1092,"tag":48,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":1096,"value":79},{"type":1096,"value":704},{"type":1092,"tag":48,"props":1121,"children":1123},{"className":1122},[],[1124],{"type":1096,"value":184},{"type":1096,"value":1126}," нажмите ",{"type":1092,"tag":48,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":1096,"value":1132},"F",{"type":1096,"value":1134}," и добавьте колонку ",{"type":1092,"tag":48,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":1096,"value":122},{"type":1096,"value":1141}," с префиксом ",{"type":1092,"tag":48,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":1096,"value":1147},"[k]",{"type":1096,"value":1149}," для kernel-процессов или посмотрите на поле ",{"type":1092,"tag":48,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":1096,"value":1155},"us",{"type":1096,"value":1157}," (user) и ",{"type":1092,"tag":48,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":1096,"value":1163},"sy",{"type":1096,"value":1165}," (system) в общей статистике ",{"type":1092,"tag":48,"props":1167,"children":1169},{"className":1168},[],[1170],{"type":1096,"value":79},{"type":1096,"value":286},{"data":1173,"body":1174},{},{"type":1089,"children":1175},[1176],{"type":1092,"tag":21,"props":1177,"children":1178},{},[1179,1181,1187,1189,1194,1196,1202],{"type":1096,"value":1180},"Вероятно, проблема в ожидании I/O. Используйте ",{"type":1092,"tag":48,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":1096,"value":1186},"iotop",{"type":1096,"value":1188}," для поиска процессов с высоким读写ом диска, ",{"type":1092,"tag":48,"props":1190,"children":1192},{"className":1191},[],[1193],{"type":1096,"value":947},{"type":1096,"value":1195}," для сети или проверьте состояние диска через ",{"type":1092,"tag":48,"props":1197,"children":1199},{"className":1198},[],[1200],{"type":1096,"value":1201},"iostat -x 1",{"type":1096,"value":286},{"data":1204,"body":1205},{},{"type":1089,"children":1206},[1207],{"type":1092,"tag":21,"props":1208,"children":1209},{},[1210,1212,1217,1219,1224,1226,1231,1232,1237,1239,1244],{"type":1096,"value":1211},"Запустите ",{"type":1092,"tag":48,"props":1213,"children":1215},{"className":1214},[],[1216],{"type":1096,"value":79},{"type":1096,"value":1218},", нажмите ",{"type":1092,"tag":48,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":1096,"value":113},{"type":1096,"value":1225}," для просмотра загрузки каждого ядра. Обратите внимание на колонки ",{"type":1092,"tag":48,"props":1227,"children":1229},{"className":1228},[],[1230],{"type":1096,"value":122},{"type":1096,"value":65},{"type":1092,"tag":48,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":1096,"value":141},{"type":1096,"value":1238}," (память) и ",{"type":1092,"tag":48,"props":1240,"children":1242},{"className":1241},[],[1243],{"type":1096,"value":147},{"type":1096,"value":1245}," (общее время CPU).",{"data":1247,"body":1248},{},{"type":1089,"children":1249},[1250],{"type":1092,"tag":21,"props":1251,"children":1252},{},[1253,1255,1260,1261,1267,1269,1274],{"type":1096,"value":1254},"Установите ",{"type":1092,"tag":48,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":1096,"value":184},{"type":1096,"value":965},{"type":1092,"tag":48,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":1096,"value":1266},"sudo apt install htop",{"type":1096,"value":1268},"). В нём нагляднее: цветовая индикация, дерево процессов (F5), сортировка по F6. Ищите процессы с аномально высоким ",{"type":1092,"tag":48,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":1096,"value":122},{"type":1096,"value":286},{"data":1276,"body":1277},{},{"type":1089,"children":1278},[1279],{"type":1092,"tag":21,"props":1280,"children":1281},{},[1282,1284,1290,1292,1297],{"type":1096,"value":1283},"Используйте ",{"type":1092,"tag":48,"props":1285,"children":1287},{"className":1286},[],[1288],{"type":1096,"value":1289},"ps aux --sort=-%cpu | head -10",{"type":1096,"value":1291}," для вывода топ-10 процессов по CPU. Обращайте внимание на ",{"type":1092,"tag":48,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":1096,"value":122},{"type":1096,"value":1298}," > 100% — это может быть многопоточный процесс.",{"data":1300,"body":1301},{},{"type":1089,"children":1302},[1303],{"type":1092,"tag":21,"props":1304,"children":1305},{},[1306,1308,1314,1316,1322],{"type":1096,"value":1307},"Для детального профилирования установите ",{"type":1092,"tag":48,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":1096,"value":1313},"linux-tools-common",{"type":1096,"value":1315},". Выполните ",{"type":1092,"tag":48,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":1096,"value":1321},"perf top -p \u003CPID>",{"type":1096,"value":1323}," для реального анализа, какие функции внутри процесса нагружают CPU.",{"data":1325,"body":1326},{},{"type":1089,"children":1327},[1328],{"type":1092,"tag":21,"props":1329,"children":1330},{},[1331,1333,1338,1340,1346],{"type":1096,"value":1332},"Если процесс «висит» в ",{"type":1092,"tag":48,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":1096,"value":162},{"type":1096,"value":1339}," (uninterruptible sleep), используйте ",{"type":1092,"tag":48,"props":1341,"children":1343},{"className":1342},[],[1344],{"type":1096,"value":1345},"strace -p \u003CPID>",{"type":1096,"value":1347}," для просмотра, какой системный вызов блокирует процесс (часто I/O или сеть).",{"data":1349,"body":1350},{},{"type":1089,"children":1351},[1352],{"type":1092,"tag":21,"props":1353,"children":1354},{},[1355,1357,1363,1365,1370],{"type":1096,"value":1356},"Смотрите распределение прерываний: ",{"type":1092,"tag":48,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":1096,"value":1362},"cat /proc/interrupts",{"type":1096,"value":1364},". Резкий рост конкретного IRQ может указывать на сбойный драйвер устройства. Попробуйте ",{"type":1092,"tag":48,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":1096,"value":751},{"type":1096,"value":1371}," или переназначить IRQ.",[]]