[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/install-docker-ubuntu":3,"related-/guides/linux/install-kubernetes-ubuntu,/guides/linux/linux-high-cpu-usage":329},{"id":4,"title":5,"appliesTo":6,"author":7,"body":8,"canonical":307,"code":29,"createdAt":308,"description":309,"difficulty":310,"draft":311,"estimatedTime":312,"extension":313,"faq":307,"howToSteps":307,"howToTotalTime":307,"image":307,"keywords":307,"locale":307,"meta":314,"navigation":315,"path":316,"platform":317,"related":318,"section":307,"seo":321,"severity":307,"stem":322,"summary":307,"tags":323,"twitterCreator":307,"twitterSite":307,"type":327,"updatedAt":308,"__hash__":328},"content_ru/guides/linux/install-docker-ubuntu.md","Как установить Docker на Ubuntu",[],"FixPedia Team",{"type":9,"value":10,"toc":298},"minimark",[11,15,18,23,63,65,69,97,99,103,180,182,186,218,220,224,250,252,256,285,287,291,294],[12,13,14],"p",{},"Docker — популярная платформа для контейнеризации приложений. Этот гайд покажет, как установить Docker на Ubuntu и подготовить систему для работы с контейнерами.",[16,17],"hr",{},[19,20,22],"h2",{"id":21},"шаг-1-обновление-системы","Шаг 1: Обновление системы",[24,25,30],"pre",{"className":26,"code":27,"language":28,"meta":29,"style":29},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\nsudo apt upgrade -y\n","bash","",[31,32,33,49],"code",{"__ignoreMap":29},[34,35,38,42,46],"span",{"class":36,"line":37},"line",1,[34,39,41],{"class":40},"sScJk","sudo",[34,43,45],{"class":44},"sZZnC"," apt",[34,47,48],{"class":44}," update\n",[34,50,52,54,56,59],{"class":36,"line":51},2,[34,53,41],{"class":40},[34,55,45],{"class":44},[34,57,58],{"class":44}," upgrade",[34,60,62],{"class":61},"sj4cs"," -y\n",[16,64],{},[19,66,68],{"id":67},"шаг-2-установка-зависимостей","Шаг 2: Установка зависимостей",[24,70,72],{"className":26,"code":71,"language":28,"meta":29,"style":29},"sudo apt install apt-transport-https ca-certificates curl software-properties-common -y\n",[31,73,74],{"__ignoreMap":29},[34,75,76,78,80,83,86,89,92,95],{"class":36,"line":37},[34,77,41],{"class":40},[34,79,45],{"class":44},[34,81,82],{"class":44}," install",[34,84,85],{"class":44}," apt-transport-https",[34,87,88],{"class":44}," ca-certificates",[34,90,91],{"class":44}," curl",[34,93,94],{"class":44}," software-properties-common",[34,96,62],{"class":61},[16,98],{},[19,100,102],{"id":101},"шаг-3-добавление-официального-репозитория-docker","Шаг 3: Добавление официального репозитория Docker",[24,104,106],{"className":26,"code":105,"language":28,"meta":29,"style":29},"curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\necho \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n",[31,107,108,138],{"__ignoreMap":29},[34,109,110,113,116,119,123,126,129,132,135],{"class":36,"line":37},[34,111,112],{"class":40},"curl",[34,114,115],{"class":61}," -fsSL",[34,117,118],{"class":44}," https://download.docker.com/linux/ubuntu/gpg",[34,120,122],{"class":121},"szBVR"," |",[34,124,125],{"class":40}," sudo",[34,127,128],{"class":44}," gpg",[34,130,131],{"class":61}," --dearmor",[34,133,134],{"class":61}," -o",[34,136,137],{"class":44}," /usr/share/keyrings/docker-archive-keyring.gpg\n",[34,139,140,143,146,149,152,155,158,161,164,166,168,171,174,177],{"class":36,"line":51},[34,141,142],{"class":61},"echo",[34,144,145],{"class":44}," \"deb [arch=$(",[34,147,148],{"class":40},"dpkg",[34,150,151],{"class":61}," --print-architecture",[34,153,154],{"class":44},") signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(",[34,156,157],{"class":40},"lsb_release",[34,159,160],{"class":61}," -cs",[34,162,163],{"class":44},") stable\"",[34,165,122],{"class":121},[34,167,125],{"class":40},[34,169,170],{"class":44}," tee",[34,172,173],{"class":44}," /etc/apt/sources.list.d/docker.list",[34,175,176],{"class":121}," >",[34,178,179],{"class":44}," /dev/null\n",[16,181],{},[19,183,185],{"id":184},"шаг-4-установка-docker","Шаг 4: Установка Docker",[24,187,189],{"className":26,"code":188,"language":28,"meta":29,"style":29},"sudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io -y\n",[31,190,191,199],{"__ignoreMap":29},[34,192,193,195,197],{"class":36,"line":37},[34,194,41],{"class":40},[34,196,45],{"class":44},[34,198,48],{"class":44},[34,200,201,203,205,207,210,213,216],{"class":36,"line":51},[34,202,41],{"class":40},[34,204,45],{"class":44},[34,206,82],{"class":44},[34,208,209],{"class":44}," docker-ce",[34,211,212],{"class":44}," docker-ce-cli",[34,214,215],{"class":44}," containerd.io",[34,217,62],{"class":61},[16,219],{},[19,221,223],{"id":222},"шаг-5-проверка-установки","Шаг 5: Проверка установки",[24,225,227],{"className":26,"code":226,"language":28,"meta":29,"style":29},"sudo systemctl status docker\ndocker --version\n",[31,228,229,242],{"__ignoreMap":29},[34,230,231,233,236,239],{"class":36,"line":37},[34,232,41],{"class":40},[34,234,235],{"class":44}," systemctl",[34,237,238],{"class":44}," status",[34,240,241],{"class":44}," docker\n",[34,243,244,247],{"class":36,"line":51},[34,245,246],{"class":40},"docker",[34,248,249],{"class":61}," --version\n",[16,251],{},[19,253,255],{"id":254},"шаг-6-настройка-пользователя","Шаг 6: Настройка пользователя",[24,257,259],{"className":26,"code":258,"language":28,"meta":29,"style":29},"sudo usermod -aG docker $USER\nnewgrp docker\n",[31,260,261,278],{"__ignoreMap":29},[34,262,263,265,268,271,274],{"class":36,"line":37},[34,264,41],{"class":40},[34,266,267],{"class":44}," usermod",[34,269,270],{"class":61}," -aG",[34,272,273],{"class":44}," docker",[34,275,277],{"class":276},"sVt8B"," $USER\n",[34,279,280,283],{"class":36,"line":51},[34,281,282],{"class":40},"newgrp",[34,284,241],{"class":44},[16,286],{},[19,288,290],{"id":289},"итог","Итог",[12,292,293],{},"После выполнения этих шагов Docker готов к использованию на Ubuntu. Можно запускать контейнеры, создавать образы и использовать Docker Compose для управления сервисами.",[295,296,297],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .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":29,"searchDepth":51,"depth":51,"links":299},[300,301,302,303,304,305,306],{"id":21,"depth":51,"text":22},{"id":67,"depth":51,"text":68},{"id":101,"depth":51,"text":102},{"id":184,"depth":51,"text":185},{"id":222,"depth":51,"text":223},{"id":254,"depth":51,"text":255},{"id":289,"depth":51,"text":290},null,"2026-02-11","Пошаговое руководство по установке Docker на Ubuntu 20.04/22.04 для разработки и работы с контейнерами.","medium",false,"15-30 мин","md",{},true,"/guides/linux/install-docker-ubuntu","linux",[319,320],"/guides/linux/install-kubernetes-ubuntu","/guides/linux/linux-high-cpu-usage",{"title":5,"description":309},"guides/linux/install-docker-ubuntu",[324,325,326],"Linux","Docker","Контейнеры","guide","BCFUS4yJsAKElGOsGjhuwTCch3ZQJLGMDCIcMAgKJps",[330,1330],{"id":331,"title":332,"appliesTo":333,"author":7,"body":336,"canonical":307,"code":1271,"createdAt":1272,"description":1273,"difficulty":310,"draft":311,"estimatedTime":1274,"extension":313,"faq":1275,"howToSteps":1288,"howToTotalTime":1307,"image":307,"keywords":1308,"locale":1314,"meta":1315,"navigation":315,"path":319,"platform":317,"related":1316,"section":1319,"seo":1320,"severity":1321,"stem":1322,"summary":1323,"tags":1324,"twitterCreator":307,"twitterSite":307,"type":327,"updatedAt":1272,"__hash__":1329},"content_ru/guides/linux/install-kubernetes-ubuntu.md","Установка Kubernetes (Minikube) на Ubuntu 22.04/24.04",[334,335],"Ubuntu 22.04 LTS","Ubuntu 24.04 LTS",{"type":9,"value":337,"toc":1252},[338,342,353,359,363,366,387,392,395,440,444,450,601,606,630,634,640,727,731,788,791,795,798,818,823,860,869,896,900,912,924,930,955,959,1048,1052,1056,1059,1077,1084,1088,1104,1108,1190,1194,1197,1226,1235,1249],[19,339,341],{"id":340},"установка-kubernetes-minikube-на-ubuntu","Установка Kubernetes (Minikube) на Ubuntu",[12,343,344,348,349,352],{},[345,346,347],"strong",{},"Minikube"," — это инструмент, который позволяет запускать ",[345,350,351],{},"одноузловой"," кластер Kubernetes локально на вашем компьютере. Это идеальное решение для разработки, тестирования манифестов и изучения Kubernetes без необходимости в полноценном облачном или физическом кластере.",[12,354,355,356,358],{},"В этом руководстве мы установим Minikube с драйвером ",[345,357,325],{}," на Ubuntu 22.04/24.04. Этот драйвер является наиболее стабильным и производительным вариантом для Linux.",[19,360,362],{"id":361},"подготовка-системы","Подготовка системы",[12,364,365],{},"Перед установкой убедитесь, что ваша система соответствует минимальным требованиям:",[367,368,369,376,381],"ul",{},[370,371,372,375],"li",{},[345,373,374],{},"2+ ГБ оперативной памяти"," (рекомендуется 4 ГБ)",[370,377,378],{},[345,379,380],{},"До 20 ГБ свободного дискового пространства",[370,382,383,386],{},[345,384,385],{},"Доступ в интернет"," для загрузки образов",[388,389,391],"h3",{"id":390},"_1-обновление-системы-и-установка-базовых-пакетов","1. Обновление системы и установка базовых пакетов",[12,393,394],{},"Откройте терминал и выполните:",[24,396,398],{"className":26,"code":397,"language":28,"meta":29,"style":29},"sudo apt update && sudo apt upgrade -y\nsudo apt install -y apt-transport-https ca-certificates curl software-properties-common\n",[31,399,400,420],{"__ignoreMap":29},[34,401,402,404,406,409,412,414,416,418],{"class":36,"line":37},[34,403,41],{"class":40},[34,405,45],{"class":44},[34,407,408],{"class":44}," update",[34,410,411],{"class":276}," && ",[34,413,41],{"class":40},[34,415,45],{"class":44},[34,417,58],{"class":44},[34,419,62],{"class":61},[34,421,422,424,426,428,431,433,435,437],{"class":36,"line":51},[34,423,41],{"class":40},[34,425,45],{"class":44},[34,427,82],{"class":44},[34,429,430],{"class":61}," -y",[34,432,85],{"class":44},[34,434,88],{"class":44},[34,436,91],{"class":44},[34,438,439],{"class":44}," software-properties-common\n",[388,441,443],{"id":442},"_2-установка-docker-драйвер-для-minikube","2. Установка Docker (драйвер для Minikube)",[12,445,446,447,449],{},"Minikube использует драйверы для создания виртуальной машины или контейнера. Драйвер ",[31,448,246],{}," работает поверх уже установленного Docker.",[24,451,453],{"className":26,"code":452,"language":28,"meta":29,"style":29},"# Добавление официального GPG-ключа Docker\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n\n# Добавление репозитория Docker\necho \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n\n# Установка Docker\nsudo apt update\nsudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# Добавление текущего пользователя в группу docker (чтобы не использовать sudo)\nsudo usermod -aG docker $USER\nnewgrp docker  # Применяем изменения группы без перезагрузки\n",[31,454,455,461,481,487,493,524,529,535,544,567,572,578,591],{"__ignoreMap":29},[34,456,457],{"class":36,"line":37},[34,458,460],{"class":459},"sJ8bj","# Добавление официального GPG-ключа Docker\n",[34,462,463,465,467,469,471,473,475,477,479],{"class":36,"line":51},[34,464,112],{"class":40},[34,466,115],{"class":61},[34,468,118],{"class":44},[34,470,122],{"class":121},[34,472,125],{"class":40},[34,474,128],{"class":44},[34,476,131],{"class":61},[34,478,134],{"class":61},[34,480,137],{"class":44},[34,482,484],{"class":36,"line":483},3,[34,485,486],{"emptyLinePlaceholder":315},"\n",[34,488,490],{"class":36,"line":489},4,[34,491,492],{"class":459},"# Добавление репозитория Docker\n",[34,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522],{"class":36,"line":495},5,[34,497,142],{"class":61},[34,499,145],{"class":44},[34,501,148],{"class":40},[34,503,151],{"class":61},[34,505,154],{"class":44},[34,507,157],{"class":40},[34,509,160],{"class":61},[34,511,163],{"class":44},[34,513,122],{"class":121},[34,515,125],{"class":40},[34,517,170],{"class":44},[34,519,173],{"class":44},[34,521,176],{"class":121},[34,523,179],{"class":44},[34,525,527],{"class":36,"line":526},6,[34,528,486],{"emptyLinePlaceholder":315},[34,530,532],{"class":36,"line":531},7,[34,533,534],{"class":459},"# Установка Docker\n",[34,536,538,540,542],{"class":36,"line":537},8,[34,539,41],{"class":40},[34,541,45],{"class":44},[34,543,48],{"class":44},[34,545,547,549,551,553,555,557,559,561,564],{"class":36,"line":546},9,[34,548,41],{"class":40},[34,550,45],{"class":44},[34,552,82],{"class":44},[34,554,430],{"class":61},[34,556,209],{"class":44},[34,558,212],{"class":44},[34,560,215],{"class":44},[34,562,563],{"class":44}," docker-buildx-plugin",[34,565,566],{"class":44}," docker-compose-plugin\n",[34,568,570],{"class":36,"line":569},10,[34,571,486],{"emptyLinePlaceholder":315},[34,573,575],{"class":36,"line":574},11,[34,576,577],{"class":459},"# Добавление текущего пользователя в группу docker (чтобы не использовать sudo)\n",[34,579,581,583,585,587,589],{"class":36,"line":580},12,[34,582,41],{"class":40},[34,584,267],{"class":44},[34,586,270],{"class":61},[34,588,273],{"class":44},[34,590,277],{"class":276},[34,592,594,596,598],{"class":36,"line":593},13,[34,595,282],{"class":40},[34,597,273],{"class":44},[34,599,600],{"class":459},"  # Применяем изменения группы без перезагрузки\n",[12,602,603],{},[345,604,605],{},"Проверьте установку Docker:",[24,607,609],{"className":26,"code":608,"language":28,"meta":29,"style":29},"docker --version\ndocker run hello-world  # Должен вывести приветственное сообщение\n",[31,610,611,617],{"__ignoreMap":29},[34,612,613,615],{"class":36,"line":37},[34,614,246],{"class":40},[34,616,249],{"class":61},[34,618,619,621,624,627],{"class":36,"line":51},[34,620,246],{"class":40},[34,622,623],{"class":44}," run",[34,625,626],{"class":44}," hello-world",[34,628,629],{"class":459},"  # Должен вывести приветственное сообщение\n",[388,631,633],{"id":632},"_3-установка-kubectl","3. Установка kubectl",[12,635,636,639],{},[31,637,638],{},"kubectl"," — это командная строка для управления Kubernetes-кластерами.",[24,641,643],{"className":26,"code":642,"language":28,"meta":29,"style":29},"# Скачивание последней стабильной версии\ncurl -LO \"https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\"\n\n# Установка бинарника\nsudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl\n\n# Проверка установки\nkubectl version --client\n",[31,644,645,650,671,675,680,708,712,717],{"__ignoreMap":29},[34,646,647],{"class":36,"line":37},[34,648,649],{"class":459},"# Скачивание последней стабильной версии\n",[34,651,652,654,657,660,662,665,668],{"class":36,"line":51},[34,653,112],{"class":40},[34,655,656],{"class":61}," -LO",[34,658,659],{"class":44}," \"https://dl.k8s.io/release/$(",[34,661,112],{"class":40},[34,663,664],{"class":61}," -L",[34,666,667],{"class":61}," -s",[34,669,670],{"class":44}," https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\"\n",[34,672,673],{"class":36,"line":483},[34,674,486],{"emptyLinePlaceholder":315},[34,676,677],{"class":36,"line":489},[34,678,679],{"class":459},"# Установка бинарника\n",[34,681,682,684,686,688,691,694,696,699,702,705],{"class":36,"line":495},[34,683,41],{"class":40},[34,685,82],{"class":44},[34,687,134],{"class":61},[34,689,690],{"class":44}," root",[34,692,693],{"class":61}," -g",[34,695,690],{"class":44},[34,697,698],{"class":61}," -m",[34,700,701],{"class":61}," 0755",[34,703,704],{"class":44}," kubectl",[34,706,707],{"class":44}," /usr/local/bin/kubectl\n",[34,709,710],{"class":36,"line":526},[34,711,486],{"emptyLinePlaceholder":315},[34,713,714],{"class":36,"line":531},[34,715,716],{"class":459},"# Проверка установки\n",[34,718,719,721,724],{"class":36,"line":537},[34,720,638],{"class":40},[34,722,723],{"class":44}," version",[34,725,726],{"class":61}," --client\n",[388,728,730],{"id":729},"_4-установка-minikube","4. Установка Minikube",[24,732,734],{"className":26,"code":733,"language":28,"meta":29,"style":29},"# Скачивание последней версии Minikube\ncurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64\n\n# Установка\nsudo install minikube-linux-amd64 /usr/local/bin/minikube\n\n# Проверка\nminikube version\n",[31,735,736,741,750,754,759,771,775,780],{"__ignoreMap":29},[34,737,738],{"class":36,"line":37},[34,739,740],{"class":459},"# Скачивание последней версии Minikube\n",[34,742,743,745,747],{"class":36,"line":51},[34,744,112],{"class":40},[34,746,656],{"class":61},[34,748,749],{"class":44}," https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64\n",[34,751,752],{"class":36,"line":483},[34,753,486],{"emptyLinePlaceholder":315},[34,755,756],{"class":36,"line":489},[34,757,758],{"class":459},"# Установка\n",[34,760,761,763,765,768],{"class":36,"line":495},[34,762,41],{"class":40},[34,764,82],{"class":44},[34,766,767],{"class":44}," minikube-linux-amd64",[34,769,770],{"class":44}," /usr/local/bin/minikube\n",[34,772,773],{"class":36,"line":526},[34,774,486],{"emptyLinePlaceholder":315},[34,776,777],{"class":36,"line":531},[34,778,779],{"class":459},"# Проверка\n",[34,781,782,785],{"class":36,"line":537},[34,783,784],{"class":40},"minikube",[34,786,787],{"class":44}," version\n",[789,790],"in-article-ad",{},[19,792,794],{"id":793},"запуск-кластера-kubernetes","Запуск кластера Kubernetes",[12,796,797],{},"Теперь, когда все зависимости установлены, можно запустить кластер.",[24,799,801],{"className":26,"code":800,"language":28,"meta":29,"style":29},"# Запуск Minikube с явным указанием драйвера Docker\nminikube start --driver=docker\n",[31,802,803,808],{"__ignoreMap":29},[34,804,805],{"class":36,"line":37},[34,806,807],{"class":459},"# Запуск Minikube с явным указанием драйвера Docker\n",[34,809,810,812,815],{"class":36,"line":51},[34,811,784],{"class":40},[34,813,814],{"class":44}," start",[34,816,817],{"class":61}," --driver=docker\n",[12,819,820],{},[345,821,822],{},"Что происходит при выполнении команды:",[824,825,826,832,835,846],"ol",{},[370,827,828,829,831],{},"Minikube загружает образ ",[31,830,784],{},".",[370,833,834],{},"Создает и запускает контейнер (или виртуальную машину, в зависимости от драйвера).",[370,836,837,838,841,842,845],{},"Настраивает внутри контейнера ",[31,839,840],{},"kubelet",", ",[31,843,844],{},"apiserver"," и другие компоненты Kubernetes.",[370,847,848,849,852,853,856,857,859],{},"Копирует конфигурацию ",[31,850,851],{},"kubeconfig"," в ",[31,854,855],{},"~/.kube/config"," на вашей хостовой машине, чтобы ",[31,858,638],{}," мог управлять кластером.",[12,861,862],{},[345,863,864,865,868],{},"Полезные опции для ",[31,866,867],{},"minikube start",":",[367,870,871,881,890],{},[370,872,873,876,877,880],{},[31,874,875],{},"--memory"," — выделение RAM (например, ",[31,878,879],{},"--memory=4096",").",[370,882,883,886,887,880],{},[31,884,885],{},"--cpus"," — количество ядер CPU (например, ",[31,888,889],{},"--cpus=2",[370,891,892,895],{},[31,893,894],{},"--image-mirror"," — зеркало для образов (полезно в РФ).",[388,897,899],{"id":898},"проверка-статуса-кластера","Проверка статуса кластера",[24,901,903],{"className":26,"code":902,"language":28,"meta":29,"style":29},"minikube status\n",[31,904,905],{"__ignoreMap":29},[34,906,907,909],{"class":36,"line":37},[34,908,784],{"class":40},[34,910,911],{"class":44}," status\n",[12,913,914,915,841,918,841,921,831],{},"Вывод должен содержать ",[31,916,917],{},"host: Running",[31,919,920],{},"kubelet: Running",[31,922,923],{},"apiserver: Running",[12,925,926,927,929],{},"Также проверьте, что ",[31,928,638],{}," видит кластер:",[24,931,933],{"className":26,"code":932,"language":28,"meta":29,"style":29},"kubectl cluster-info\nkubectl get nodes  # Должен показать один узел с статусом Ready\n",[31,934,935,942],{"__ignoreMap":29},[34,936,937,939],{"class":36,"line":37},[34,938,638],{"class":40},[34,940,941],{"class":44}," cluster-info\n",[34,943,944,946,949,952],{"class":36,"line":51},[34,945,638],{"class":40},[34,947,948],{"class":44}," get",[34,950,951],{"class":44}," nodes",[34,953,954],{"class":459},"  # Должен показать один узел с статусом Ready\n",[19,956,958],{"id":957},"основные-команды-управления-minikube","Основные команды управления Minikube",[960,961,962,976],"table",{},[963,964,965],"thead",{},[966,967,968,973],"tr",{},[969,970,972],"th",{"align":971},"left","Команда",[969,974,975],{"align":971},"Описание",[977,978,979,990,999,1012,1022,1032],"tbody",{},[966,980,981,987],{},[982,983,984],"td",{"align":971},[31,985,986],{},"minikube stop",[982,988,989],{"align":971},"Остановить кластер (контейнер/ВМ останавливается, данные сохраняются).",[966,991,992,996],{},[982,993,994],{"align":971},[31,995,867],{},[982,997,998],{"align":971},"Запустить остановленный кластер.",[966,1000,1001,1006],{},[982,1002,1003],{"align":971},[31,1004,1005],{},"minikube delete",[982,1007,1008,1011],{"align":971},[345,1009,1010],{},"Удалить"," кластер и все его данные.",[966,1013,1014,1019],{},[982,1015,1016],{"align":971},[31,1017,1018],{},"minikube dashboard",[982,1020,1021],{"align":971},"Запустить веб-интерфейс Kubernetes Dashboard (откроется в браузере).",[966,1023,1024,1029],{},[982,1025,1026],{"align":971},[31,1027,1028],{},"minikube ssh",[982,1030,1031],{"align":971},"Войти в консоль узла Minikube.",[966,1033,1034,1039],{},[982,1035,1036],{"align":971},[31,1037,1038],{},"minikube kubectl -- \u003Ccommand>",[982,1040,1041,1042,1044,1045,1047],{"align":971},"Выполнить команду ",[31,1043,638],{}," внутри кластера (если ",[31,1046,638],{}," не настроен глобально).",[19,1049,1051],{"id":1050},"дополнительная-настройка-опционально","Дополнительная настройка (опционально)",[388,1053,1055],{"id":1054},"включение-встроенного-реестра-docker","Включение встроенного реестра Docker",[12,1057,1058],{},"Minikube может запустить локальный Docker-реестр внутри кластера, чтобы не выгружать образы в Docker Hub.",[24,1060,1062],{"className":26,"code":1061,"language":28,"meta":29,"style":29},"minikube addons enable registry\n",[31,1063,1064],{"__ignoreMap":29},[34,1065,1066,1068,1071,1074],{"class":36,"line":37},[34,1067,784],{"class":40},[34,1069,1070],{"class":44}," addons",[34,1072,1073],{"class":44}," enable",[34,1075,1076],{"class":44}," registry\n",[12,1078,1079,1080,1083],{},"После этого образы можно тегать как ",[31,1081,1082],{},"localhost:5000/\u003Cimage-name>"," и использовать в манифестах.",[388,1085,1087],{"id":1086},"установка-ingress-controller-для-маршрутизации-http","Установка Ingress Controller (для маршрутизации HTTP)",[24,1089,1091],{"className":26,"code":1090,"language":28,"meta":29,"style":29},"minikube addons enable ingress\n",[31,1092,1093],{"__ignoreMap":29},[34,1094,1095,1097,1099,1101],{"class":36,"line":37},[34,1096,784],{"class":40},[34,1098,1070],{"class":44},[34,1100,1073],{"class":44},[34,1102,1103],{"class":44}," ingress\n",[19,1105,1107],{"id":1106},"устранение-типичных-проблем","Устранение типичных проблем",[824,1109,1110,1130,1145,1158],{},[370,1111,1112,1115,1116,1118,1119,1122,1123,1126,1127,831],{},[345,1113,1114],{},"Ошибка драйвера",": ",[31,1117,867],{}," падает с ошибкой, связанной с драйвером. ",[345,1120,1121],{},"Решение",": Убедитесь, что служба Docker запущена (",[31,1124,1125],{},"sudo systemctl status docker","). Явно укажите драйвер: ",[31,1128,1129],{},"minikube start --driver=docker",[370,1131,1132,1135,1136,1138,1139,1141,1142,1144],{},[345,1133,1134],{},"Недостаточно ресурсов",": Minikube не стартует из-за нехватки памяти/CPU. ",[345,1137,1121],{},": Увеличьте лимиты через ",[31,1140,875],{}," и ",[31,1143,885],{}," или освободите ресурсы на хостовой машине.",[370,1146,1147,1150,1151,1153,1154,1157],{},[345,1148,1149],{},"Конфликт портов",": Порт 8443 (API-сервер) или 2379 (etcd) уже занят. ",[345,1152,1121],{},": Остановите другие сервисы, использующие эти порты, или запустите Minikube с ",[31,1155,1156],{},"--kubernetes-version=v1.28.0"," (иногда помогает).",[370,1159,1160,1165,1166,1168,1169,1172,1173,1175,1176,1179,1180,1182,1183,1186,1187,831],{},[345,1161,1162,1164],{},[31,1163,638],{}," не видит кластер",": После ",[31,1167,867],{}," ",[31,1170,1171],{},"kubectl get nodes"," выдает ошибку. ",[345,1174,1121],{},": Проверьте переменную ",[31,1177,1178],{},"KUBECONFIG",". Minikube автоматически устанавливает конфиг в ",[31,1181,855],{},". Выполните ",[31,1184,1185],{},"export KUBECONFIG=~/.kube/config"," или ",[31,1188,1189],{},"minikube update-context",[19,1191,1193],{"id":1192},"заключение","Заключение",[12,1195,1196],{},"Вы успешно установили и запустили локальный кластер Kubernetes с помощью Minikube на Ubuntu. Теперь вы можете:",[367,1198,1199,1205,1223],{},[370,1200,1201,1202,880],{},"Развертывать тестовые приложения (",[31,1203,1204],{},"kubectl apply -f deployment.yaml",[370,1206,1207,1208,1210,1211,841,1214,841,1217,841,1220,880],{},"Пробовать ",[31,1209,638],{}," команды (",[31,1212,1213],{},"get",[31,1215,1216],{},"describe",[31,1218,1219],{},"logs",[31,1221,1222],{},"exec",[370,1224,1225],{},"Изучать управление конфигурациями, секретами, PersistentVolume.",[12,1227,1228,1229,1231,1232,831],{},"Для очистки системы после экспериментов выполните ",[31,1230,1005],{},". Чтобы удалить все компоненты (Minikube, kubectl, Docker) — используйте менеджер пакетов ",[31,1233,1234],{},"apt",[12,1236,1237,1240,1241,1248],{},[345,1238,1239],{},"Следующие шаги:"," Изучите ",[1242,1243,1247],"a",{"href":1244,"rel":1245},"https://kubernetes.io/ru/docs/tutorials/kubernetes-basics/",[1246],"nofollow","официальные туториалы Kubernetes"," или попробуйте развернуть простое приложение, например, Nginx.",[295,1250,1251],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .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}",{"title":29,"searchDepth":51,"depth":51,"links":1253},[1254,1255,1261,1264,1265,1269,1270],{"id":340,"depth":51,"text":341},{"id":361,"depth":51,"text":362,"children":1256},[1257,1258,1259,1260],{"id":390,"depth":483,"text":391},{"id":442,"depth":483,"text":443},{"id":632,"depth":483,"text":633},{"id":729,"depth":483,"text":730},{"id":793,"depth":51,"text":794,"children":1262},[1263],{"id":898,"depth":483,"text":899},{"id":957,"depth":51,"text":958},{"id":1050,"depth":51,"text":1051,"children":1266},[1267,1268],{"id":1054,"depth":483,"text":1055},{"id":1086,"depth":483,"text":1087},{"id":1106,"depth":51,"text":1107},{"id":1192,"depth":51,"text":1193},"K8S-UBUNTU","2026-02-14 09:33:08","Пошаговая инструкция по установке и настройке локального кластера Kubernetes с помощью Minikube на Ubuntu. Включает настройку драйвера, установку kubectl и базовые команды.","30-60 мин",[1276,1279,1282,1285],{"question":1277,"answer":1278},"Minikube не запускается, ошибка 'This container is having issues'. Что делать?","Чаще всего проблема в драйвере. Убедитесь, что выбран драйвер, совместимый с вашей системой (например, `docker`, `virtualbox`, `kvm2`). Проверьте, запущен ли фоновый сервис драйвера. Попробуйте удалить кластер (`minikube delete`) и создать заново с явным указанием драйвера: `minikube start --driver=docker`.",{"question":1280,"answer":1281},"Команда `kubectl` не найдена после установки.","Убедитесь, что путь к бинарнику `kubectl` добавлен в переменную `PATH`. Если вы ставили через `snap`, путь обычно `/snap/bin`. Выполните `source ~/.bashrc` или откройте новую терминальную сессию.",{"question":1283,"answer":1284},"Недостаточно памяти для запуска Minikube.","Minikube по умолчанию запрашивает ~2 ГБ RAM. Уменьшите требования при запуске: `minikube start --memory=2048 --cpus=2`. Также убедитесь, что на системе достаточно свободных ресурсов.",{"question":1286,"answer":1287},"Можно ли использовать Minikube без Docker?","Да. Minikube может использовать встроенный драйвер `docker` (требует установленного Docker), `virtualbox`, `kvm2`, `none` (напрямую на хостовой системе) и другие. Выбор драйвера зависит от вашей ОС и требований.",[1289,1292,1295,1298,1301,1304],{"name":1290,"text":1291},"Установка зависимостей и обновление системы","Обновите список пакетов и установите базовые утилиты, необходимые для работы с репозиториями и виртуализацией.",{"name":1293,"text":1294},"Установка Docker (рекомендуемый драйвер)","Minikube лучше всего работает с драйвером `docker`. Установите и запустите Docker.",{"name":1296,"text":1297},"Установка kubectl","Установите CLI-инструмент Kubernetes для управления кластером.",{"name":1299,"text":1300},"Установка Minikube","Скачайте и установите бинарный файл Minikube.",{"name":1302,"text":1303},"Запуск кластера Minikube","Инициализируйте локальный одномерный кластер Kubernetes с выбранным драйвером.",{"name":1305,"text":1306},"Проверка работоспособности","Убедитесь, что кластер запущен и `kubectl` с ним может взаимодействовать.","PT45M",[1309,1310,1311,1312,1313],"установка kubernetes ubuntu","minikube ubuntu","kubectl установка","локальный kubernetes кластер","k8s на ubuntu","ru_RU",{},[316,1317,1318],"/guides/linux/setup-kubectl","/errors/linux/minikube-start-failed","Установка софта",{"title":332,"description":1273},"high","guides/linux/install-kubernetes-ubuntu","Детальное руководство по развертыванию одноузлового кластера Kubernetes (Minikube) на Ubuntu для разработки и тестирования.",[1325,347,1326,1327,1328],"Kubernetes","Ubuntu","Контейнеризация","DevOps","gc32S-WSxfamoZeFByhgdRVZAv2RdNCIfAFu-fTAH9c",{"id":1331,"title":1332,"appliesTo":1333,"author":7,"body":1338,"canonical":307,"code":307,"createdAt":2299,"description":2300,"difficulty":310,"draft":311,"estimatedTime":2301,"extension":313,"faq":2302,"howToSteps":2315,"howToTotalTime":2334,"image":307,"keywords":2335,"locale":1314,"meta":2345,"navigation":315,"path":320,"platform":317,"related":2346,"section":2350,"seo":2351,"severity":307,"stem":2352,"summary":2353,"tags":2354,"twitterCreator":307,"twitterSite":307,"type":327,"updatedAt":2299,"__hash__":2359},"content_ru/guides/linux/linux-high-cpu-usage.md","Высокая загрузка CPU в Linux: быстрое диагностирование и решение",[1334,1335,1336,1337],"Ubuntu 20.04+","CentOS 7+","Debian 11+","RHEL 8+",{"type":9,"value":1339,"toc":2274},[1340,1344,1351,1355,1358,1389,1396,1402,1411,1475,1485,1492,1500,1503,1544,1547,1556,1563,1599,1615,1622,1625,1648,1668,1673,1701,1708,1717,1720,1756,1762,1788,1801,1848,1855,1857,1864,1877,1910,1930,1935,1957,1961,1968,1971,1984,1999,2004,2029,2043,2047,2050,2074,2080,2121,2125,2134,2151,2161,2166,2203,2206,2218,2238,2242,2263,2265,2271],[19,1341,1343],{"id":1342},"введение-зачем-это-нужно","Введение / Зачем это нужно",[12,1345,1346,1347,1350],{},"Высокая загрузка процессора (CPU) в Linux — частая проблема, которая приводит к замедлению работы системы, «зависаниям» приложений и перегреву оборудования. Эта инструкция поможет вам ",[345,1348,1349],{},"системно диагностировать"," причину: от быстрого поиска «критичного» процесса до углублённого анализа системных вызовов и прерываний. Вы получите чёткий алгоритм действий, работающий на большинстве дистрибутивов (Ubuntu, CentOS, Debian).",[19,1352,1354],{"id":1353},"требования-подготовка","Требования / Подготовка",[12,1356,1357],{},"Перед началом убедитесь, что:",[824,1359,1360,1370,1377],{},[370,1361,1362,1363,1366,1367,1369],{},"У вас есть ",[345,1364,1365],{},"доступ к терминалу"," с правами ",[31,1368,41],{}," (некоторые команды требуют их).",[370,1371,1372,1373,1376],{},"Система ",[345,1374,1375],{},"подключена к интернету"," для установки утилит (если они отсутствуют).",[370,1378,1379,1380,841,1383,841,1386,880],{},"Вы понимаете базовые команды Linux (",[31,1381,1382],{},"cd",[31,1384,1385],{},"grep",[31,1387,1388],{},"kill",[19,1390,1392,1393],{"id":1391},"шаг-1-быстрая-оценка-ситуации-через-top","Шаг 1: Быстрая оценка ситуации через ",[31,1394,1395],{},"top",[12,1397,1398,1399,1401],{},"Стандартная утилита ",[31,1400,1395],{}," даёт первичную картину:",[24,1403,1405],{"className":26,"code":1404,"language":28,"meta":29,"style":29},"top\n",[31,1406,1407],{"__ignoreMap":29},[34,1408,1409],{"class":36,"line":37},[34,1410,1404],{"class":40},[367,1412,1413,1422,1434],{},[370,1414,1415,1416,1421],{},"Нажмите ",[345,1417,1418],{},[31,1419,1420],{},"1"," — увидите загрузку каждого ядра CPU.",[370,1423,1424,1425,1430,1431,880],{},"Сортируйте по ",[345,1426,1427],{},[31,1428,1429],{},"%CPU"," (клавиша ",[31,1432,1433],{},"P",[370,1435,1436,1437],{},"Обратите внимание на:\n",[367,1438,1439,1444,1450,1456],{},[370,1440,1441,1443],{},[31,1442,1429],{}," — процент использования CPU процессом.",[370,1445,1446,1449],{},[31,1447,1448],{},"RES"," — потребляемая оперативная память (в KB).",[370,1451,1452,1455],{},[31,1453,1454],{},"TIME+"," — общее время, потраченное процессом на CPU.",[370,1457,1458,1459,1462,1463,1466,1467,1470,1471,1474],{},"Состояние (",[31,1460,1461],{},"S","): ",[31,1464,1465],{},"R"," (running), ",[31,1468,1469],{},"D"," (uninterruptible sleep), ",[31,1472,1473],{},"Z"," (zombie).",[12,1476,1477,1480,1481,1484],{},[345,1478,1479],{},"Ключевой признак",": Если ",[31,1482,1483],{},"load average"," (вверху) значительно превышает количество ядер CPU (например, 8.0 на 4-ядерном сервере) — система перегружена.",[19,1486,1488,1489],{"id":1487},"шаг-2-углублённый-анализ-с-htop","Шаг 2: Углублённый анализ с ",[31,1490,1491],{},"htop",[12,1493,1494,1496,1497,1499],{},[31,1495,1491],{}," — более удобная альтернатива ",[31,1498,1395],{}," с цветовой индикацией и интерактивным интерфейсом.",[12,1501,1502],{},"Установка (если нет):",[24,1504,1506],{"className":26,"code":1505,"language":28,"meta":29,"style":29},"sudo apt update && sudo apt install htop   # Для Debian/Ubuntu\nsudo yum install htop                      # Для CentOS/RHEL\n",[31,1507,1508,1530],{"__ignoreMap":29},[34,1509,1510,1512,1514,1516,1518,1520,1522,1524,1527],{"class":36,"line":37},[34,1511,41],{"class":40},[34,1513,45],{"class":44},[34,1515,408],{"class":44},[34,1517,411],{"class":276},[34,1519,41],{"class":40},[34,1521,45],{"class":44},[34,1523,82],{"class":44},[34,1525,1526],{"class":44}," htop",[34,1528,1529],{"class":459},"   # Для Debian/Ubuntu\n",[34,1531,1532,1534,1537,1539,1541],{"class":36,"line":51},[34,1533,41],{"class":40},[34,1535,1536],{"class":44}," yum",[34,1538,82],{"class":44},[34,1540,1526],{"class":44},[34,1542,1543],{"class":459},"                      # Для CentOS/RHEL\n",[12,1545,1546],{},"Запустите:",[24,1548,1550],{"className":26,"code":1549,"language":28,"meta":29,"style":29},"htop\n",[31,1551,1552],{"__ignoreMap":29},[34,1553,1554],{"class":36,"line":37},[34,1555,1549],{"class":40},[12,1557,1558,868],{},[345,1559,1560,1561],{},"Что делать в ",[31,1562,1491],{},[367,1564,1565,1573,1584],{},[370,1566,1415,1567,1572],{},[345,1568,1569],{},[31,1570,1571],{},"F5"," — дерево процессов (видно родительские связи).",[370,1574,1415,1575,1580,1581,831],{},[345,1576,1577],{},[31,1578,1579],{},"F6"," — сортировка, выберите ",[31,1582,1583],{},"PERCENT_CPU",[370,1585,1415,1586,1591,1592,1594,1595,1598],{},[345,1587,1588],{},[31,1589,1590],{},"F9"," → ",[31,1593,1388],{}," → выберите сигнал (обычно ",[31,1596,1597],{},"SIGTERM"," 15) для мягкого завершения проблемного процесса.",[1600,1601,1602],"blockquote",{},[12,1603,1604,1605,1608,1609,841,1612,880],{},"⚠️ ",[345,1606,1607],{},"Важно",": Убедитесь, что завершаете именно тот процесс. Не убивайте системные демоны (например, ",[31,1610,1611],{},"systemd",[31,1613,1614],{},"kthreadd",[19,1616,1618,1619],{"id":1617},"шаг-3-поиск-тяжёлых-процессов-через-ps","Шаг 3: Поиск «тяжёлых» процессов через ",[31,1620,1621],{},"ps",[12,1623,1624],{},"Для скриптового анализа или быстрого вывода топ-процессов в терминале:",[24,1626,1628],{"className":26,"code":1627,"language":28,"meta":29,"style":29},"ps aux --sort=-%cpu | head -10\n",[31,1629,1630],{"__ignoreMap":29},[34,1631,1632,1634,1637,1640,1642,1645],{"class":36,"line":37},[34,1633,1621],{"class":40},[34,1635,1636],{"class":44}," aux",[34,1638,1639],{"class":61}," --sort=-%cpu",[34,1641,122],{"class":121},[34,1643,1644],{"class":40}," head",[34,1646,1647],{"class":61}," -10\n",[367,1649,1650,1656,1662],{},[370,1651,1652,1655],{},[31,1653,1654],{},"aux"," — все процессы всех пользователей.",[370,1657,1658,1661],{},[31,1659,1660],{},"--sort=-%cpu"," — сортировка по убыванию CPU.",[370,1663,1664,1667],{},[31,1665,1666],{},"head -10"," — первые 10 строк.",[12,1669,1670,868],{},[345,1671,1672],{},"На что смотреть",[367,1674,1675,1692],{},[370,1676,1677,1678,1680,1681,1684,1685,841,1688,1691],{},"Процессы с ",[31,1679,1429],{}," > ",[345,1682,1683],{},"100%"," — это многопоточные (например, ",[31,1686,1687],{},"java",[31,1689,1690],{},"chrome","). Учитывайте, что 100% = одно ядро.",[370,1693,1694,1695,1697,1698,1700],{},"Процессы в состоянии ",[31,1696,1469],{}," — ждут I/O (диск/сеть). Их высокий ",[31,1699,1429],{}," может быть артефактом.",[19,1702,1704,1705],{"id":1703},"шаг-4-анализ-активности-процесса-с-perf","Шаг 4: Анализ активности процесса с ",[31,1706,1707],{},"perf",[12,1709,1710,1711,1714,1715,831],{},"Если обычные утилиты не показывают, ",[345,1712,1713],{},"что именно внутри процесса"," нагружает CPU (например, Java-приложение или компиляция), используйте ",[31,1716,1707],{},[12,1718,1719],{},"Установка:",[24,1721,1723],{"className":26,"code":1722,"language":28,"meta":29,"style":29},"sudo apt install linux-tools-common linux-tools-generic   # Ubuntu/Debian\nsudo yum install perf                                     # CentOS/RHEL\n",[31,1724,1725,1742],{"__ignoreMap":29},[34,1726,1727,1729,1731,1733,1736,1739],{"class":36,"line":37},[34,1728,41],{"class":40},[34,1730,45],{"class":44},[34,1732,82],{"class":44},[34,1734,1735],{"class":44}," linux-tools-common",[34,1737,1738],{"class":44}," linux-tools-generic",[34,1740,1741],{"class":459},"   # Ubuntu/Debian\n",[34,1743,1744,1746,1748,1750,1753],{"class":36,"line":51},[34,1745,41],{"class":40},[34,1747,1536],{"class":44},[34,1749,82],{"class":44},[34,1751,1752],{"class":44}," perf",[34,1754,1755],{"class":459},"                                     # CentOS/RHEL\n",[12,1757,1758,1759,868],{},"Профилирование ",[345,1760,1761],{},"в реальном времени",[24,1763,1765],{"className":26,"code":1764,"language":28,"meta":29,"style":29},"perf top -p \u003CPID>\n",[31,1766,1767],{"__ignoreMap":29},[34,1768,1769,1771,1774,1777,1780,1783,1785],{"class":36,"line":37},[34,1770,1707],{"class":40},[34,1772,1773],{"class":44}," top",[34,1775,1776],{"class":61}," -p",[34,1778,1779],{"class":121}," \u003C",[34,1781,1782],{"class":44},"PI",[34,1784,1469],{"class":276},[34,1786,1787],{"class":121},">\n",[12,1789,1790,1791,1794,1795,1797,1798,1800],{},"Где ",[31,1792,1793],{},"\u003CPID>"," — идентификатор процесса (из ",[31,1796,1395],{},"/",[31,1799,1491],{},"). Вы увидите «горячие» функции (symbols) внутри процесса. Для записи отчёта:",[24,1802,1804],{"className":26,"code":1803,"language":28,"meta":29,"style":29},"perf record -F 99 -p \u003CPID> -g -- sleep 30\nperf report\n",[31,1805,1806,1841],{"__ignoreMap":29},[34,1807,1808,1810,1813,1816,1819,1821,1823,1825,1827,1830,1832,1835,1838],{"class":36,"line":37},[34,1809,1707],{"class":40},[34,1811,1812],{"class":44}," record",[34,1814,1815],{"class":61}," -F",[34,1817,1818],{"class":61}," 99",[34,1820,1776],{"class":61},[34,1822,1779],{"class":121},[34,1824,1782],{"class":44},[34,1826,1469],{"class":276},[34,1828,1829],{"class":121},">",[34,1831,693],{"class":61},[34,1833,1834],{"class":61}," --",[34,1836,1837],{"class":44}," sleep",[34,1839,1840],{"class":61}," 30\n",[34,1842,1843,1845],{"class":36,"line":51},[34,1844,1707],{"class":40},[34,1846,1847],{"class":44}," report\n",[12,1849,1850,1851,1854],{},"Это покажет ",[345,1852,1853],{},"call-graph"," — стек вызовов, ведущих к нагрузке.",[789,1856],{},[19,1858,1860,1861],{"id":1859},"шаг-5-отслеживание-системных-вызовов-через-strace","Шаг 5: Отслеживание системных вызовов через ",[31,1862,1863],{},"strace",[12,1865,1866,1867,1869,1870,1872,1873,1876],{},"Если процесс «завис» в состоянии ",[31,1868,1469],{}," ( uninterruptible sleep, обычно I/O), ",[31,1871,1863],{}," поможет увидеть, ",[345,1874,1875],{},"какой системный вызов"," его блокирует.",[24,1878,1880],{"className":26,"code":1879,"language":28,"meta":29,"style":29},"strace -p \u003CPID> -e trace=read,write,open,close,select,epoll_wait -s 128 -T\n",[31,1881,1882],{"__ignoreMap":29},[34,1883,1884,1886,1888,1890,1892,1894,1896,1899,1902,1904,1907],{"class":36,"line":37},[34,1885,1863],{"class":40},[34,1887,1776],{"class":61},[34,1889,1779],{"class":121},[34,1891,1782],{"class":44},[34,1893,1469],{"class":276},[34,1895,1829],{"class":121},[34,1897,1898],{"class":61}," -e",[34,1900,1901],{"class":44}," trace=read,write,open,close,select,epoll_wait",[34,1903,667],{"class":61},[34,1905,1906],{"class":61}," 128",[34,1908,1909],{"class":61}," -T\n",[367,1911,1912,1918,1924],{},[370,1913,1914,1917],{},[31,1915,1916],{},"-e trace="," — фильтр по вызовам (здесь: файловые и сетевые операции).",[370,1919,1920,1923],{},[31,1921,1922],{},"-s 128"," — длина выводимых строк.",[370,1925,1926,1929],{},[31,1927,1928],{},"-T"," — время каждого вызова.",[12,1931,1932,868],{},[345,1933,1934],{},"Типичные выводы",[367,1936,1937,1947],{},[370,1938,1939,1940,1797,1943,1946],{},"Много вызовов ",[31,1941,1942],{},"read",[31,1944,1945],{},"write"," на медленном диске → проблема с I/O подсистемы.",[370,1948,1949,1950,1797,1953,1956],{},"Блокировка в ",[31,1951,1952],{},"select",[31,1954,1955],{},"epoll_wait"," → ожидание сетевого ответа.",[19,1958,1960],{"id":1959},"шаг-6-проверка-активности-прерываний-irq","Шаг 6: Проверка активности прерываний (IRQ)",[12,1962,1963,1964,1967],{},"Иногда высокая нагрузка создаётся не пользовательскими процессами, а ",[345,1965,1966],{},"обработкой прерываний оборудования"," (сетевые карты, диски, таймеры).",[12,1969,1970],{},"Посмотрите общую статистику:",[24,1972,1974],{"className":26,"code":1973,"language":28,"meta":29,"style":29},"cat /proc/interrupts\n",[31,1975,1976],{"__ignoreMap":29},[34,1977,1978,1981],{"class":36,"line":37},[34,1979,1980],{"class":40},"cat",[34,1982,1983],{"class":44}," /proc/interrupts\n",[367,1985,1986,1989],{},[370,1987,1988],{},"Первый столбец — количество прерываний с загрузки системы.",[370,1990,1991,1992,1186,1995,1998],{},"Сравните значения для разных IRQ. Резкий рост у одного устройства (например, ",[31,1993,1994],{},"eth0",[31,1996,1997],{},"nvme",") может указывать на сбойный драйвер или «флуд» пакетов.",[12,2000,2001,868],{},[345,2002,2003],{},"Дополнительно",[24,2005,2007],{"className":26,"code":2006,"language":28,"meta":29,"style":29},"mpstat -P ALL 1 5   # Показывает %usage ядер, включая softirq (si) и irq (hi)\n",[31,2008,2009],{"__ignoreMap":29},[34,2010,2011,2014,2017,2020,2023,2026],{"class":36,"line":37},[34,2012,2013],{"class":40},"mpstat",[34,2015,2016],{"class":61}," -P",[34,2018,2019],{"class":44}," ALL",[34,2021,2022],{"class":61}," 1",[34,2024,2025],{"class":61}," 5",[34,2027,2028],{"class":459},"   # Показывает %usage ядер, включая softirq (si) и irq (hi)\n",[12,2030,2031,2032,1797,2035,2038,2039,2042],{},"Если ",[31,2033,2034],{},"%si",[31,2036,2037],{},"%hi"," высоки — оптимизируйте обработку прерываний (настройка ",[31,2040,2041],{},"irqbalance",", обновление драйверов).",[19,2044,2046],{"id":2045},"проверка-результата","Проверка результата",[12,2048,2049],{},"После каждого шага оцените:",[824,2051,2052,2061,2067],{},[370,2053,2054,852,2058,2060],{},[345,2055,2056],{},[31,2057,1483],{},[31,2059,1395],{}," — должен снижаться до уровня, близкого к числу ядер.",[370,2062,2063,2064,2066],{},"Отсутствие процессов с аномально высоким ",[31,2065,1429],{}," (>90% на ядро в течение минуты).",[370,2068,2069,2070,2073],{},"Отзывчивость системы (например, ",[31,2071,2072],{},"ping 8.8.8.8"," без потерь, быстрый отклик shell).",[12,2075,2076,2077,868],{},"Если проблема осталась, повторите диагностику, ",[345,2078,2079],{},"зафиксировав состояние",[24,2081,2083],{"className":26,"code":2082,"language":28,"meta":29,"style":29},"# Сделайте снимок процессов\nps aux > ~/process_snapshot_$(date +%s).txt\n# И загрузите его для дальнейшего анализа\n",[31,2084,2085,2090,2116],{"__ignoreMap":29},[34,2086,2087],{"class":36,"line":37},[34,2088,2089],{"class":459},"# Сделайте снимок процессов\n",[34,2091,2092,2094,2096,2098,2101,2104,2107,2110,2113],{"class":36,"line":51},[34,2093,1621],{"class":40},[34,2095,1636],{"class":44},[34,2097,176],{"class":121},[34,2099,2100],{"class":44}," ~/process_snapshot_",[34,2102,2103],{"class":276},"$(",[34,2105,2106],{"class":40},"date",[34,2108,2109],{"class":44}," +%s",[34,2111,2112],{"class":276},")",[34,2114,2115],{"class":44},".txt\n",[34,2117,2118],{"class":36,"line":483},[34,2119,2120],{"class":459},"# И загрузите его для дальнейшего анализа\n",[19,2122,2124],{"id":2123},"возможные-проблемы","Возможные проблемы",[388,2126,2128,2129,1186,2131,2133],{"id":2127},"проблема-perf-или-strace-не-устанавливаются","Проблема: ",[31,2130,1707],{},[31,2132,1863],{}," не устанавливаются",[12,2135,2136,2138,2139,2142,2143,2146,2147,2150],{},[345,2137,1121],{},": Проверьте, что репозитории включены. Для RHEL-подобных может потребоваться ",[31,2140,2141],{},"yum install -y epel-release",". Или используйте альтернативы: ",[31,2144,2145],{},"bpftrace"," (если поддерживается), ",[31,2148,2149],{},"gdb"," для attached-отладки.",[388,2152,2154,2155,2157,2158,2160],{"id":2153},"проблема-процесс-утекает-в-d-состояние-и-strace-не-показывает-активности","Проблема: Процесс «утекает» в ",[31,2156,1469],{},"-состояние, и ",[31,2159,1863],{}," не показывает активности",[12,2162,2163,2165],{},[345,2164,1121],{},": Это состояние uninterruptible sleep (обычно I/O). Проверьте:",[24,2167,2169],{"className":26,"code":2168,"language":28,"meta":29,"style":29},"iostat -x 2 5        # Загрузка дисков (await, svctm)\ndmesg | tail -20     # Ошибки диска/контроллера\n",[31,2170,2171,2187],{"__ignoreMap":29},[34,2172,2173,2176,2179,2182,2184],{"class":36,"line":37},[34,2174,2175],{"class":40},"iostat",[34,2177,2178],{"class":61}," -x",[34,2180,2181],{"class":61}," 2",[34,2183,2025],{"class":61},[34,2185,2186],{"class":459},"        # Загрузка дисков (await, svctm)\n",[34,2188,2189,2192,2194,2197,2200],{"class":36,"line":51},[34,2190,2191],{"class":40},"dmesg",[34,2193,122],{"class":121},[34,2195,2196],{"class":40}," tail",[34,2198,2199],{"class":61}," -20",[34,2201,2202],{"class":459},"     # Ошибки диска/контроллера\n",[12,2204,2205],{},"Возможно, физический диск неисправен или сетевая файловая система (NFS) недоступна.",[388,2207,2209,2210,2212,2213,2215,2216],{"id":2208},"проблема-высокий-load-average-но-top-не-показывает-процессов-с-высоким-cpu","Проблема: Высокий ",[31,2211,1483],{},", но ",[31,2214,1395],{}," не показывает процессов с высоким ",[31,2217,1429],{},[12,2219,2220,2222,2223,2225,2226,2229,2230,2233,2234,2237],{},[345,2221,1121],{},": Скорее всего, много процессов в состоянии ",[31,2224,1469],{}," (ожидание I/O). Запустите ",[31,2227,2228],{},"iotop -o"," (только процессы с активностью I/O) или ",[31,2231,2232],{},"iftop"," для сети. Также проверьте ",[31,2235,2236],{},"kswapd0"," — если он активен, не хватает памяти, и система активно своппирует.",[388,2239,2241],{"id":2240},"проблема-после-завершения-процесса-нагрузка-не-падает","Проблема: После завершения процесса нагрузка не падает",[12,2243,2244,2246,2247,2250,2251,852,2253,2255,2256,2259,2260,2262],{},[345,2245,1121],{},": Возможно, ",[345,2248,2249],{},"zombie-процессы"," (",[31,2252,1473],{},[31,2254,1395],{},"). Они не потребляют CPU, но занимают слот в таблице процессов. Устраните родительский процесс или перезагрузите систему. Также проверьте, не запущен ли ",[345,2257,2258],{},"демон-монитор"," (например, ",[31,2261,1611],{},"), который автоматически перезапускает упавший сервис.",[16,2264],{},[12,2266,2267],{},[2268,2269,2270],"em",{},"Дата актуальности инструкции: 2026-04-08. Проверено на Ubuntu 22.04, CentOS Stream 9.",[295,2272,2273],{},"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":29,"searchDepth":51,"depth":51,"links":2275},[2276,2277,2278,2280,2282,2284,2286,2288,2289,2290],{"id":1342,"depth":51,"text":1343},{"id":1353,"depth":51,"text":1354},{"id":1391,"depth":51,"text":2279},"Шаг 1: Быстрая оценка ситуации через top",{"id":1487,"depth":51,"text":2281},"Шаг 2: Углублённый анализ с htop",{"id":1617,"depth":51,"text":2283},"Шаг 3: Поиск «тяжёлых» процессов через ps",{"id":1703,"depth":51,"text":2285},"Шаг 4: Анализ активности процесса с perf",{"id":1859,"depth":51,"text":2287},"Шаг 5: Отслеживание системных вызовов через strace",{"id":1959,"depth":51,"text":1960},{"id":2045,"depth":51,"text":2046},{"id":2123,"depth":51,"text":2124,"children":2291},[2292,2294,2296,2298],{"id":2127,"depth":483,"text":2293},"Проблема: perf или strace не устанавливаются",{"id":2153,"depth":483,"text":2295},"Проблема: Процесс «утекает» в D-состояние, и strace не показывает активности",{"id":2208,"depth":483,"text":2297},"Проблема: Высокий load average, но top не показывает процессов с высоким %CPU",{"id":2240,"depth":483,"text":2241},"2026-04-08 19:57:27","Пошаговая инструкция по поиску причин высокой нагрузки на процессор в Linux. Узнайте, какие процессы грузят систему, и устраните проблему за 15 минут.","15-20 мин",[2303,2306,2309,2312],{"question":2304,"answer":2305},"Что такое load average и как его интерпретировать?","Load average — это среднее количество процессов, находящихся в состоянии выполнения или ожидания I/O за 1, 5 и 15 минут. Для однопоточных систем норма — значение, близкое к 1.0 на ядро.",{"question":2307,"answer":2308},"Может ли высокая загрузка CPU быть вызвана не приложениями, а системой?","Да, часто виновниками становятся: прерывания от оборудования (IRQ), softirqs, kswapd (активный своппинг), системные вызовы или неоптимальные настройки ядра (например, scheduler).",{"question":2310,"answer":2311},"Как отличить потребление CPU ядром от пользовательского пространства?","В `top` или `htop` нажмите `F` и добавьте колонку `%CPU` с префиксом `[k]` для kernel-процессов или посмотрите на поле `us` (user) и `sy` (system) в общей статистике `top`.",{"question":2313,"answer":2314},"Что делать, если процесс вроде бы не потребляет CPU, но load average высокий?","Вероятно, проблема в ожидании I/O. Используйте `iotop` для поиска процессов с высоким读写ом диска, `iftop` для сети или проверьте состояние диска через `iostat -x 1`.",[2316,2319,2322,2325,2328,2331],{"name":2317,"text":2318},"Быстрая оценка ситуации через top","Запустите `top`, нажмите `1` для просмотра загрузки каждого ядра. Обратите внимание на колонки `%CPU`, `RES` (память) и `TIME+` (общее время CPU).",{"name":2320,"text":2321},"Углублённый анализ с htop","Установите `htop` (`sudo apt install htop`). В нём нагляднее: цветовая индикация, дерево процессов (F5), сортировка по F6. Ищите процессы с аномально высоким `%CPU`.",{"name":2323,"text":2324},"Поиск «тяжёлых» процессов через ps","Используйте `ps aux --sort=-%cpu | head -10` для вывода топ-10 процессов по CPU. Обращайте внимание на `%CPU` > 100% — это может быть многопоточный процесс.",{"name":2326,"text":2327},"Анализ активности процесса с perf","Для детального профилирования установите `linux-tools-common`. Выполните `perf top -p \u003CPID>` для реального анализа, какие функции внутри процесса нагружают CPU.",{"name":2329,"text":2330},"Отслеживание системных вызовов через strace","Если процесс «висит» в `D` (uninterruptible sleep), используйте `strace -p \u003CPID>` для просмотра, какой системный вызов блокирует процесс (часто I/O или сеть).",{"name":2332,"text":2333},"Проверка активности прерываний (IRQ)","Смотрите распределение прерываний: `cat /proc/interrupts`. Резкий рост конкретного IRQ может указывать на сбойный драйвер устройства. Попробуйте `irqbalance` или переназначить IRQ.","PT20M",[2336,2337,2338,2339,2340,2341,2342,2343,2344],"высокая загрузка cpu linux","процесс грузит процессор linux","как найти процесс по cpu","диагностика cpu linux","top htop команды","load average linux что делать","iperf3 высокая нагрузка","perf stat linux","strace отследить процесс",{},[2347,2348,2349],"/guides/linux/linux-high-memory-usage","/errors/linux/oom-killer-error","/guides/linux/linux-disk-space-full","Гайды по Linux",{"title":1332,"description":2300},"guides/linux/linux-high-cpu-usage","Это руководство поможет системным администраторам и продвинутым пользователям диагностировать и устранить причины аномально высокой загрузки CPU в операционных системах на базе Linux с помощью стандартных утилит.",[317,2355,2356,2357,28,2358],"мониторинг","performance","sysadmin","troubleshooting","kgM1J1XFCbx70-RwFrp6-uVxLkPAFDNkfjNBmmKLRU4"]