[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/process-management":3,"mdc--9xwab4-key":535,"mdc--1musas-key":563,"mdc-bz7767-key":587,"mdc-qulz8-key":611,"mdc--ev57uk-key":642,"mdc--cfmvyd-key":666,"mdc--bcg0z5-key":689,"mdc--v85ckj-key":705,"related-/guides/linux/systemctl-management,/guides/linux/disk-usage-analysis":722},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":474,"code":474,"createdAt":475,"description":476,"difficulty":477,"draft":478,"estimatedTime":479,"extension":480,"faq":481,"howToSteps":491,"howToTotalTime":507,"image":474,"keywords":508,"locale":517,"meta":518,"navigation":519,"path":520,"platform":521,"related":522,"section":525,"seo":526,"severity":474,"stem":527,"summary":528,"tags":529,"twitterCreator":474,"twitterSite":474,"type":533,"updatedAt":475,"__hash__":534},"content_ru/guides/linux/process-management.md","Управление процессами в Linux: мониторинг и завершение задач",[7,8,9,10],"Ubuntu 22.04+","Debian 11+","CentOS Stream 9","Fedora 38+","FixPedia Team",{"type":13,"value":14,"toc":461},"minimark",[15,20,24,28,64,68,72,81,98,107,110,137,140,144,151,170,177,188,201,205,212,227,234,248,251,255,265,279,282,295,300,304,310,327,330,346,349,365,369,372,386,389,405,412,416,457],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23],"p",{},"Управление процессами в Linux — базовый навык для диагностики нагрузки и восстановления работы системы. Знание того, как находить ресурсоёмкие или зависшие задачи и как их безопасно завершать, помогает избежать перезагрузок сервера и потери данных. После выполнения этого гайда вы сможете быстро оценивать состояние системы и применять подходящие способы завершения процессов.",[16,25,27],{"id":26},"требования-подготовка","Требования / Подготовка",[29,30,31,35,43],"ul",{},[32,33,34],"li",{},"Система на базе Linux (Ubuntu 22.04+, Debian 11+, CentOS Stream 9 или Fedora 38+).",[32,36,37,38,42],{},"Доступ к терминалу под пользователем с правами ",[39,40,41],"code",{},"sudo"," для установки утилит и управления сервисами.",[32,44,45,46,49,50,53,54,53,57,53,60,63],{},"Утилиты ",[39,47,48],{},"htop"," (опционально) и стандартные инструменты: ",[39,51,52],{},"top",", ",[39,55,56],{},"ps",[39,58,59],{},"kill",[39,61,62],{},"systemctl",".",[16,65,67],{"id":66},"пошаговая-инструкция","Пошаговая инструкция",[16,69,71],{"id":70},"шаг-1-просмотр-списка-процессов","Шаг 1: Просмотр списка процессов",[21,73,74,75,77,78,80],{},"Запустите ",[39,76,52],{}," для интерактивного мониторинга или ",[39,79,48],{}," для более удобного интерфейса с цветовой индикацией и поддержкой мыши:",[82,83,88],"pre",{"className":84,"code":85,"language":86,"meta":87,"style":87},"language-bash shiki shiki-themes github-light github-dark","top\n","bash","",[39,89,90],{"__ignoreMap":87},[91,92,95],"span",{"class":93,"line":94},"line",1,[91,96,85],{"class":97},"sScJk",[82,99,101],{"className":84,"code":100,"language":86,"meta":87,"style":87},"htop\n",[39,102,103],{"__ignoreMap":87},[91,104,105],{"class":93,"line":94},[91,106,100],{"class":97},[21,108,109],{},"Для разового вывода всех процессов с деталями используйте:",[82,111,113],{"className":84,"code":112,"language":86,"meta":87,"style":87},"ps aux --sort=-%cpu | head -20\n",[39,114,115],{"__ignoreMap":87},[91,116,117,119,123,127,131,134],{"class":93,"line":94},[91,118,56],{"class":97},[91,120,122],{"class":121},"sZZnC"," aux",[91,124,126],{"class":125},"sj4cs"," --sort=-%cpu",[91,128,130],{"class":129},"szBVR"," |",[91,132,133],{"class":97}," head",[91,135,136],{"class":125}," -20\n",[21,138,139],{},"Эта команда отсортирует список по потреблению CPU и покажет 20 самых активных процессов.",[16,141,143],{"id":142},"шаг-2-поиск-конкретного-процесса","Шаг 2: Поиск конкретного процесса",[21,145,146,147,150],{},"Найдите PID (идентификатор процесса) по имени или части команды. Например, для процесса ",[39,148,149],{},"nginx",":",[82,152,154],{"className":84,"code":153,"language":86,"meta":87,"style":87},"ps aux | grep nginx\n",[39,155,156],{"__ignoreMap":87},[91,157,158,160,162,164,167],{"class":93,"line":94},[91,159,56],{"class":97},[91,161,122],{"class":121},[91,163,130],{"class":129},[91,165,166],{"class":97}," grep",[91,168,169],{"class":121}," nginx\n",[21,171,172,173,176],{},"Или используйте ",[39,174,175],{},"pidof",", чтобы получить только PID:",[82,178,180],{"className":84,"code":179,"language":86,"meta":87,"style":87},"pidof nginx\n",[39,181,182],{"__ignoreMap":87},[91,183,184,186],{"class":93,"line":94},[91,185,175],{"class":97},[91,187,169],{"class":121},[189,190,191],"blockquote",{},[21,192,193,194,197,198,63],{},"💡 Совет: Чтобы исключить сам ",[39,195,196],{},"grep"," из результатов, используйте ",[39,199,200],{},"grep [n]ginx",[16,202,204],{"id":203},"шаг-3-корректное-завершение-процесса","Шаг 3: Корректное завершение процесса",[21,206,207,208,211],{},"Сначала попробуйте мягкое завершение. Отправьте сигнал ",[39,209,210],{},"SIGTERM"," (15), чтобы процесс мог завершить текущие операции и освободить ресурсы:",[82,213,215],{"className":84,"code":214,"language":86,"meta":87,"style":87},"kill -15 PID\n",[39,216,217],{"__ignoreMap":87},[91,218,219,221,224],{"class":93,"line":94},[91,220,59],{"class":125},[91,222,223],{"class":125}," -15",[91,225,226],{"class":121}," PID\n",[21,228,229,230,233],{},"где ",[39,231,232],{},"PID"," — числовой идентификатор процесса, например:",[82,235,237],{"className":84,"code":236,"language":86,"meta":87,"style":87},"kill -15 1245\n",[39,238,239],{"__ignoreMap":87},[91,240,241,243,245],{"class":93,"line":94},[91,242,59],{"class":125},[91,244,223],{"class":125},[91,246,247],{"class":125}," 1245\n",[249,250],"in-article-ad",{},[16,252,254],{"id":253},"шаг-4-принудительное-завершение","Шаг 4: Принудительное завершение",[21,256,257,258,260,261,264],{},"Если процесс игнорирует ",[39,259,210],{}," или завис, используйте ",[39,262,263],{},"SIGKILL"," (9). Этот сигнал принудительно завершает процесс без ожидания:",[82,266,268],{"className":84,"code":267,"language":86,"meta":87,"style":87},"kill -9 PID\n",[39,269,270],{"__ignoreMap":87},[91,271,272,274,277],{"class":93,"line":94},[91,273,59],{"class":125},[91,275,276],{"class":125}," -9",[91,278,226],{"class":121},[21,280,281],{},"Пример:",[82,283,285],{"className":84,"code":284,"language":86,"meta":87,"style":87},"kill -9 1245\n",[39,286,287],{"__ignoreMap":87},[91,288,289,291,293],{"class":93,"line":94},[91,290,59],{"class":125},[91,292,276],{"class":125},[91,294,247],{"class":125},[189,296,297],{},[21,298,299],{},"⚠️ Важно: Принудительное завершение может привести к потере несохранённых данных. Используйте только в случае необходимости.",[16,301,303],{"id":302},"шаг-5-остановка-через-systemd","Шаг 5: Остановка через systemd",[21,305,306,307,309],{},"Для системных сервисов предпочтительнее управлять ими через ",[39,308,62],{},". Это позволяет корректно остановить службу с учётом зависимостей:",[82,311,313],{"className":84,"code":312,"language":86,"meta":87,"style":87},"sudo systemctl stop nginx\n",[39,314,315],{"__ignoreMap":87},[91,316,317,319,322,325],{"class":93,"line":94},[91,318,41],{"class":97},[91,320,321],{"class":121}," systemctl",[91,323,324],{"class":121}," stop",[91,326,169],{"class":121},[21,328,329],{},"Проверить статус сервиса можно командой:",[82,331,333],{"className":84,"code":332,"language":86,"meta":87,"style":87},"sudo systemctl status nginx\n",[39,334,335],{"__ignoreMap":87},[91,336,337,339,341,344],{"class":93,"line":94},[91,338,41],{"class":97},[91,340,321],{"class":121},[91,342,343],{"class":121}," status",[91,345,169],{"class":121},[21,347,348],{},"Если сервис должен быть отключён и после перезагрузки, выполните:",[82,350,352],{"className":84,"code":351,"language":86,"meta":87,"style":87},"sudo systemctl disable nginx\n",[39,353,354],{"__ignoreMap":87},[91,355,356,358,360,363],{"class":93,"line":94},[91,357,41],{"class":97},[91,359,321],{"class":121},[91,361,362],{"class":121}," disable",[91,364,169],{"class":121},[16,366,368],{"id":367},"проверка-результата","Проверка результата",[21,370,371],{},"Убедитесь, что процесс больше не запущен. Для этого используйте:",[82,373,375],{"className":84,"code":374,"language":86,"meta":87,"style":87},"ps -p PID\n",[39,376,377],{"__ignoreMap":87},[91,378,379,381,384],{"class":93,"line":94},[91,380,56],{"class":97},[91,382,383],{"class":125}," -p",[91,385,226],{"class":121},[21,387,388],{},"Если процесс не найден, команда вернёт пустой вывод или сообщение об ошибке. Для сервисов проверьте статус через:",[82,390,392],{"className":84,"code":391,"language":86,"meta":87,"style":87},"sudo systemctl is-active nginx\n",[39,393,394],{"__ignoreMap":87},[91,395,396,398,400,403],{"class":93,"line":94},[91,397,41],{"class":97},[91,399,321],{"class":121},[91,401,402],{"class":121}," is-active",[91,404,169],{"class":121},[21,406,407,408,411],{},"Команда вернёт ",[39,409,410],{},"inactive",", если сервис успешно остановлен.",[16,413,415],{"id":414},"возможные-проблемы","Возможные проблемы",[29,417,418,429,438,444],{},[32,419,420,421,424,425,428],{},"Процесс не реагирует на ",[39,422,423],{},"kill -15"," и продолжает работать. В этом случае используйте ",[39,426,427],{},"kill -9",". Если и это не помогает, проверьте, не находится ли процесс в состоянии D (непрерываемого сна), что может указывать на проблему с ядром или драйверами.",[32,430,431,432,434,435,437],{},"Недостаточно прав для завершения процесса. Используйте ",[39,433,41],{}," перед командой ",[39,436,59],{}," или переключитесь на пользователя с необходимыми привилегиями.",[32,439,440,441,63],{},"Не удаётся найти PID по имени. Убедитесь, что процесс действительно запущен, и проверьте правильность написания имени или используйте более широкий фильтр через ",[39,442,443],{},"ps aux | grep -i имя",[32,445,446,447,449,450,453,454,63],{},"Сервис не останавливается через ",[39,448,62],{},". Проверьте логи через ",[39,451,452],{},"journalctl -u имя"," и убедитесь, что у юнита нет блокирующих зависимостей или таймаутов остановки. При необходимости настройте переопределение таймаута через ",[39,455,456],{},"systemctl edit имя",[458,459,460],"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 .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":87,"searchDepth":462,"depth":462,"links":463},2,[464,465,466,467,468,469,470,471,472,473],{"id":18,"depth":462,"text":19},{"id":26,"depth":462,"text":27},{"id":66,"depth":462,"text":67},{"id":70,"depth":462,"text":71},{"id":142,"depth":462,"text":143},{"id":203,"depth":462,"text":204},{"id":253,"depth":462,"text":254},{"id":302,"depth":462,"text":303},{"id":367,"depth":462,"text":368},{"id":414,"depth":462,"text":415},null,"2026-04-27 11:13:36","Пошаговое руководство по управлению процессами в Linux: команды top, htop, kill и systemctl для мониторинга и завершения задач. Проверенные решения за 10 минут.","medium",false,"10-15 мин","md",[482,485,488],{"question":483,"answer":484},"Как безопасно завершить процесс, чтобы не повредить систему?","Сначала попробуйте `kill -15 PID` (корректное завершение). Если процесс игнорирует сигнал, используйте `kill -9 PID` как крайнюю меру.",{"question":486,"answer":487},"В чём разница между kill и systemctl stop?","Команда `kill` завершает конкретный процесс по PID. `systemctl stop` управляет юнитом systemd, корректно останавливая сервис со всеми зависимостями.",{"question":489,"answer":490},"Что делать, если htop не установлен?","Установите его через пакетный менеджер: `sudo apt install htop` или используйте `top` — встроенную утилиту с похожим функционалом.",[492,495,498,501,504],{"name":493,"text":494},"Просмотр списка процессов","Используйте `top` или `htop` для интерактивного мониторинга, либо `ps aux` для разового вывода всех процессов с деталями.",{"name":496,"text":497},"Поиск конкретного процесса","Отфильтруйте процессы через `ps aux | grep имя` или `pidof имя`, чтобы получить PID и оценить потребление ресурсов.",{"name":499,"text":500},"Корректное завершение процесса","Отправьте сигнал `SIGTERM` командой `kill -15 PID`. Это позволяет процессу сохранить данные и корректно завершить работу.",{"name":502,"text":503},"Принудительное завершение","Если процесс завис, используйте `kill -9 PID` (SIGKILL). Это принудительно завершит процесс, но без сохранения состояния.",{"name":505,"text":506},"Остановка через systemd","Для системных сервисов выполните `sudo systemctl stop имя`, чтобы корректно остановить службу через её юнит.","PT15M",[509,510,511,512,513,514,515,516],"управление процессами Linux","завершить процесс Linux","команда kill Linux","htop Ubuntu","systemctl stop сервис","мониторинг процессов Linux","ps aux Linux","зависший процесс Linux","ru_RU",{},true,"/guides/linux/process-management","linux",[523,524],"/guides/linux/systemctl-management","/guides/linux/disk-usage-analysis","Гайды Linux",{"title":5,"description":476},"guides/linux/process-management","Гайд по эффективному управлению процессами в Linux с помощью стандартных утилит и systemd. Вы научитесь находить ресурсоёмкие задачи и безопасно их завершать.",[521,530,48,59,531,532,86],"process-management","systemd","Ubuntu","guide","xydvxlH6jrezTG52TnhnGttfeLY3J0Pt1X2xpw6Qvuk",{"data":536,"body":537},{},{"type":538,"children":539},"root",[540],{"type":541,"tag":21,"props":542,"children":543},"element",{},[544,547,553,555,561],{"type":545,"value":546},"text","Сначала попробуйте ",{"type":541,"tag":39,"props":548,"children":550},{"className":549},[],[551],{"type":545,"value":552},"kill -15 PID",{"type":545,"value":554}," (корректное завершение). Если процесс игнорирует сигнал, используйте ",{"type":541,"tag":39,"props":556,"children":558},{"className":557},[],[559],{"type":545,"value":560},"kill -9 PID",{"type":545,"value":562}," как крайнюю меру.",{"data":564,"body":565},{},{"type":538,"children":566},[567],{"type":541,"tag":21,"props":568,"children":569},{},[570,572,577,579,585],{"type":545,"value":571},"Команда ",{"type":541,"tag":39,"props":573,"children":575},{"className":574},[],[576],{"type":545,"value":59},{"type":545,"value":578}," завершает конкретный процесс по PID. ",{"type":541,"tag":39,"props":580,"children":582},{"className":581},[],[583],{"type":545,"value":584},"systemctl stop",{"type":545,"value":586}," управляет юнитом systemd, корректно останавливая сервис со всеми зависимостями.",{"data":588,"body":589},{},{"type":538,"children":590},[591],{"type":541,"tag":21,"props":592,"children":593},{},[594,596,602,604,609],{"type":545,"value":595},"Установите его через пакетный менеджер: ",{"type":541,"tag":39,"props":597,"children":599},{"className":598},[],[600],{"type":545,"value":601},"sudo apt install htop",{"type":545,"value":603}," или используйте ",{"type":541,"tag":39,"props":605,"children":607},{"className":606},[],[608],{"type":545,"value":52},{"type":545,"value":610}," — встроенную утилиту с похожим функционалом.",{"data":612,"body":613},{},{"type":538,"children":614},[615],{"type":541,"tag":21,"props":616,"children":617},{},[618,620,625,627,632,634,640],{"type":545,"value":619},"Используйте ",{"type":541,"tag":39,"props":621,"children":623},{"className":622},[],[624],{"type":545,"value":52},{"type":545,"value":626}," или ",{"type":541,"tag":39,"props":628,"children":630},{"className":629},[],[631],{"type":545,"value":48},{"type":545,"value":633}," для интерактивного мониторинга, либо ",{"type":541,"tag":39,"props":635,"children":637},{"className":636},[],[638],{"type":545,"value":639},"ps aux",{"type":545,"value":641}," для разового вывода всех процессов с деталями.",{"data":643,"body":644},{},{"type":538,"children":645},[646],{"type":541,"tag":21,"props":647,"children":648},{},[649,651,657,658,664],{"type":545,"value":650},"Отфильтруйте процессы через ",{"type":541,"tag":39,"props":652,"children":654},{"className":653},[],[655],{"type":545,"value":656},"ps aux | grep имя",{"type":545,"value":626},{"type":541,"tag":39,"props":659,"children":661},{"className":660},[],[662],{"type":545,"value":663},"pidof имя",{"type":545,"value":665},", чтобы получить PID и оценить потребление ресурсов.",{"data":667,"body":668},{},{"type":538,"children":669},[670],{"type":541,"tag":21,"props":671,"children":672},{},[673,675,680,682,687],{"type":545,"value":674},"Отправьте сигнал ",{"type":541,"tag":39,"props":676,"children":678},{"className":677},[],[679],{"type":545,"value":210},{"type":545,"value":681}," командой ",{"type":541,"tag":39,"props":683,"children":685},{"className":684},[],[686],{"type":545,"value":552},{"type":545,"value":688},". Это позволяет процессу сохранить данные и корректно завершить работу.",{"data":690,"body":691},{},{"type":538,"children":692},[693],{"type":541,"tag":21,"props":694,"children":695},{},[696,698,703],{"type":545,"value":697},"Если процесс завис, используйте ",{"type":541,"tag":39,"props":699,"children":701},{"className":700},[],[702],{"type":545,"value":560},{"type":545,"value":704}," (SIGKILL). Это принудительно завершит процесс, но без сохранения состояния.",{"data":706,"body":707},{},{"type":538,"children":708},[709],{"type":541,"tag":21,"props":710,"children":711},{},[712,714,720],{"type":545,"value":713},"Для системных сервисов выполните ",{"type":541,"tag":39,"props":715,"children":717},{"className":716},[],[718],{"type":545,"value":719},"sudo systemctl stop имя",{"type":545,"value":721},", чтобы корректно остановить службу через её юнит.",[723],{"id":724,"title":725,"appliesTo":726,"author":11,"body":731,"canonical":474,"code":474,"createdAt":1539,"description":1540,"difficulty":1541,"draft":478,"estimatedTime":479,"extension":480,"faq":1542,"howToSteps":1555,"howToTotalTime":507,"image":474,"keywords":1571,"locale":517,"meta":1582,"navigation":519,"path":524,"platform":521,"related":1583,"section":525,"seo":1587,"severity":474,"stem":1588,"summary":1589,"tags":1590,"twitterCreator":474,"twitterSite":474,"type":533,"updatedAt":1539,"__hash__":1595},"content_ru/guides/linux/disk-usage-analysis.md","Анализ использования диска в Linux: 5 проверенных способов",[727,8,728,729,730],"Ubuntu 20.04+","CentOS 8+","Arch Linux","Любой дистрибутив с Bash",{"type":13,"value":732,"toc":1526},[733,735,738,740,791,793,795,800,803,816,853,857,865,942,972,976,985,1087,1092,1125,1129,1135,1273,1301,1305,1315,1379,1382,1384,1411,1413,1523],[16,734,19],{"id":18},[21,736,737],{},"Заполнение диска — одна из самых частых причин сбоев в работе Linux-серверов и рабочих станций. Когда место заканчивается, перестают работать службы, базы данных, невозможно установить обновления. Этот гайд поможет вам быстро диагностировать, какие именно файлы и директории consume (занимают) больше всего места, и принять обоснованные решения по их очистке. Вы получите навык, который пригодится любому системному администратору или разработчику, работающему с Linux.",[16,739,27],{"id":26},[741,742,743,750,767,781],"ol",{},[32,744,745,749],{},[746,747,748],"strong",{},"Доступ к терминалу"," (Ctrl+Alt+T или SSH-подключение).",[32,751,752,755,756,53,759,762,763,766],{},[746,753,754],{},"Права суперпользователя (sudo)"," для анализа системных директорий (",[39,757,758],{},"/var",[39,760,761],{},"/usr",") и очистки кэша пакетов. Для анализа домашней директории (",[39,764,765],{},"/home/username",") права sudo не требуются.",[32,768,769,772,773,776,777,780],{},[746,770,771],{},"Базовое знакомство с командной строкой",": умение переходить по каталогам (",[39,774,775],{},"cd","), просматривать содержимое (",[39,778,779],{},"ls",").",[32,782,783,786,787,790],{},[746,784,785],{},"Рекомендуется"," установить утилиту ",[39,788,789],{},"ncdu"," для наиболее удобного анализа (инструкция ниже).",[249,792],{},[16,794,67],{"id":66},[796,797,799],"h3",{"id":798},"шаг-1-быстрый-обзор-общего-использования-df","Шаг 1: Быстрый обзор общего использования (df)",[21,801,802],{},"Первым делом узнайте, на каких файловых системах не хватает места.",[82,804,806],{"className":84,"code":805,"language":86,"meta":87,"style":87},"df -h\n",[39,807,808],{"__ignoreMap":87},[91,809,810,813],{"class":93,"line":94},[91,811,812],{"class":97},"df",[91,814,815],{"class":125}," -h\n",[29,817,818,824],{},[32,819,820,823],{},[39,821,822],{},"-h"," — «human-readable», выводит размеры в ГБ, МБ.",[32,825,826,829,830,833,834,837,838,841,842,845,846,53,848,626,850,63],{},[746,827,828],{},"Что смотреть:"," колонка ",[39,831,832],{},"Use%"," (процент использования) и ",[39,835,836],{},"Size","/",[39,839,840],{},"Avail"," (размер и свободное место). Обратите внимание на строки с ",[39,843,844],{},"100%"," или близко к этому значению. Чаще всего проблема в ",[39,847,837],{},[39,849,758],{},[39,851,852],{},"/home",[796,854,856],{"id":855},"шаг-2-поиск-крупнейших-каталогов-в-проблемной-фс-du","Шаг 2: Поиск крупнейших каталогов в проблемной ФС (du)",[21,858,859,860,862,863,780],{},"Узнайте, какие каталоги в проблемной файловой системе самые большие. Начните с корня (",[39,861,837],{},") или с конкретного раздела (например, ",[39,864,758],{},[82,866,868],{"className":84,"code":867,"language":86,"meta":87,"style":87},"# Анализ корня (может потребовать sudo)\nsudo du -h --max-depth=1 / 2>/dev/null | sort -hr\n\n# Более быстрый анализ только /var (частая проблема)\nsudo du -h --max-depth=1 /var 2>/dev/null | sort -hr\n",[39,869,870,876,906,912,918],{"__ignoreMap":87},[91,871,872],{"class":93,"line":94},[91,873,875],{"class":874},"sJ8bj","# Анализ корня (может потребовать sudo)\n",[91,877,878,880,883,886,889,892,895,898,900,903],{"class":93,"line":462},[91,879,41],{"class":97},[91,881,882],{"class":121}," du",[91,884,885],{"class":125}," -h",[91,887,888],{"class":125}," --max-depth=1",[91,890,891],{"class":121}," /",[91,893,894],{"class":129}," 2>",[91,896,897],{"class":121},"/dev/null",[91,899,130],{"class":129},[91,901,902],{"class":97}," sort",[91,904,905],{"class":125}," -hr\n",[91,907,909],{"class":93,"line":908},3,[91,910,911],{"emptyLinePlaceholder":519},"\n",[91,913,915],{"class":93,"line":914},4,[91,916,917],{"class":874},"# Более быстрый анализ только /var (частая проблема)\n",[91,919,921,923,925,927,929,932,934,936,938,940],{"class":93,"line":920},5,[91,922,41],{"class":97},[91,924,882],{"class":121},[91,926,885],{"class":125},[91,928,888],{"class":125},[91,930,931],{"class":121}," /var",[91,933,894],{"class":129},[91,935,897],{"class":121},[91,937,130],{"class":129},[91,939,902],{"class":97},[91,941,905],{"class":125},[29,943,944,950,956,962],{},[32,945,946,949],{},[39,947,948],{},"--max-depth=1"," — показывает только размер подкаталогов первого уровня (не углубляясь).",[32,951,952,955],{},[39,953,954],{},"2>/dev/null"," — подавляет ошибки «Permission denied» (для доступа к которым нет прав).",[32,957,958,961],{},[39,959,960],{},"sort -hr"," — сортировка по human-размеру в обратном порядке (сначала самые большие).",[32,963,964,967,968,971],{},[746,965,966],{},"Результат:"," Вы увидите список вроде ",[39,969,970],{},"4.5G    /var/log",". Теперь вы знаете, что логи занимают 4.5 ГБ.",[796,973,975],{"id":974},"шаг-3-углублённый-интерактивный-анализ-ncdu","Шаг 3: Углублённый интерактивный анализ (ncdu)",[21,977,978,979,982,983,63],{},"Для наглядного, интерактивного исследования ",[746,980,981],{},"настоятельно рекомендуется"," установить ",[39,984,789],{},[82,986,988],{"className":84,"code":987,"language":86,"meta":87,"style":87},"# Установка (выберите свою ОС)\nsudo apt update && sudo apt install ncdu   # Debian/Ubuntu\nsudo dnf install ncdu                     # RHEL/Fedora/CentOS 8+\nsudo yum install ncdu                     # CentOS 7/RHEL 7\nsudo pacman -S ncdu                       # Arch\n\n# Запуск анализа\nncdu /путь/к/проблемной/директории   # например, ncdu /var\n",[39,989,990,995,1022,1036,1050,1065,1070,1076],{"__ignoreMap":87},[91,991,992],{"class":93,"line":94},[91,993,994],{"class":874},"# Установка (выберите свою ОС)\n",[91,996,997,999,1002,1005,1009,1011,1013,1016,1019],{"class":93,"line":462},[91,998,41],{"class":97},[91,1000,1001],{"class":121}," apt",[91,1003,1004],{"class":121}," update",[91,1006,1008],{"class":1007},"sVt8B"," && ",[91,1010,41],{"class":97},[91,1012,1001],{"class":121},[91,1014,1015],{"class":121}," install",[91,1017,1018],{"class":121}," ncdu",[91,1020,1021],{"class":874},"   # Debian/Ubuntu\n",[91,1023,1024,1026,1029,1031,1033],{"class":93,"line":908},[91,1025,41],{"class":97},[91,1027,1028],{"class":121}," dnf",[91,1030,1015],{"class":121},[91,1032,1018],{"class":121},[91,1034,1035],{"class":874},"                     # RHEL/Fedora/CentOS 8+\n",[91,1037,1038,1040,1043,1045,1047],{"class":93,"line":914},[91,1039,41],{"class":97},[91,1041,1042],{"class":121}," yum",[91,1044,1015],{"class":121},[91,1046,1018],{"class":121},[91,1048,1049],{"class":874},"                     # CentOS 7/RHEL 7\n",[91,1051,1052,1054,1057,1060,1062],{"class":93,"line":920},[91,1053,41],{"class":97},[91,1055,1056],{"class":121}," pacman",[91,1058,1059],{"class":125}," -S",[91,1061,1018],{"class":121},[91,1063,1064],{"class":874},"                       # Arch\n",[91,1066,1068],{"class":93,"line":1067},6,[91,1069,911],{"emptyLinePlaceholder":519},[91,1071,1073],{"class":93,"line":1072},7,[91,1074,1075],{"class":874},"# Запуск анализа\n",[91,1077,1079,1081,1084],{"class":93,"line":1078},8,[91,1080,789],{"class":97},[91,1082,1083],{"class":121}," /путь/к/проблемной/директории",[91,1085,1086],{"class":874},"   # например, ncdu /var\n",[21,1088,1089],{},[746,1090,1091],{},"Как работать в ncdu:",[29,1093,1094,1104,1110,1116,1122],{},[32,1095,1096,1097,837,1100,1103],{},"Стрелки ",[39,1098,1099],{},"↑",[39,1101,1102],{},"↓"," — навигация по каталогам.",[32,1105,1106,1109],{},[39,1107,1108],{},"Enter"," — войти в подкаталог.",[32,1111,1112,1115],{},[39,1113,1114],{},"d"," — удалить выбранный файл/каталог (будет запрос подтверждения!).",[32,1117,1118,1121],{},[39,1119,1120],{},"q"," — выйти.",[32,1123,1124],{},"Внизу экрана всегда видите общий размер текущей директории. Это самый эффективный способ «прогуляться» по диску и найти «слона».",[796,1126,1128],{"id":1127},"шаг-4-поиск-конкретных-больших-файлов-find","Шаг 4: Поиск конкретных больших файлов (find)",[21,1130,1131,1132,63],{},"Если вы знаете, что ищете (например, старые логи, дампы, кэш), используйте ",[39,1133,1134],{},"find",[82,1136,1138],{"className":84,"code":1137,"language":86,"meta":87,"style":87},"# Найти все файлы в /var/log больше 500 МБ\nsudo find /var/log -type f -size +500M -exec ls -lh {} \\;\n\n# Найти все файлы с расширением .log старше 30 дней в домашней директории\nfind ~ -name \"*.log\" -type f -mtime +30 -exec ls -lh {} \\;\n\n# Найти 10 самых больших файлов ВО ВСЕЙ системе (медленно, но точно)\nsudo find / -type f -exec du -h {} + 2>/dev/null | sort -hr | head -20\n",[39,1139,1140,1145,1182,1186,1191,1224,1228,1233],{"__ignoreMap":87},[91,1141,1142],{"class":93,"line":94},[91,1143,1144],{"class":874},"# Найти все файлы в /var/log больше 500 МБ\n",[91,1146,1147,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179],{"class":93,"line":462},[91,1148,41],{"class":97},[91,1150,1151],{"class":121}," find",[91,1153,1154],{"class":121}," /var/log",[91,1156,1157],{"class":125}," -type",[91,1159,1160],{"class":121}," f",[91,1162,1163],{"class":125}," -size",[91,1165,1166],{"class":121}," +500M",[91,1168,1169],{"class":125}," -exec",[91,1171,1172],{"class":121}," ls",[91,1174,1175],{"class":125}," -lh",[91,1177,1178],{"class":121}," {}",[91,1180,1181],{"class":125}," \\;\n",[91,1183,1184],{"class":93,"line":908},[91,1185,911],{"emptyLinePlaceholder":519},[91,1187,1188],{"class":93,"line":914},[91,1189,1190],{"class":874},"# Найти все файлы с расширением .log старше 30 дней в домашней директории\n",[91,1192,1193,1195,1198,1201,1204,1206,1208,1211,1214,1216,1218,1220,1222],{"class":93,"line":920},[91,1194,1134],{"class":97},[91,1196,1197],{"class":121}," ~",[91,1199,1200],{"class":125}," -name",[91,1202,1203],{"class":121}," \"*.log\"",[91,1205,1157],{"class":125},[91,1207,1160],{"class":121},[91,1209,1210],{"class":125}," -mtime",[91,1212,1213],{"class":121}," +30",[91,1215,1169],{"class":125},[91,1217,1172],{"class":121},[91,1219,1175],{"class":125},[91,1221,1178],{"class":121},[91,1223,1181],{"class":125},[91,1225,1226],{"class":93,"line":1067},[91,1227,911],{"emptyLinePlaceholder":519},[91,1229,1230],{"class":93,"line":1072},[91,1231,1232],{"class":874},"# Найти 10 самых больших файлов ВО ВСЕЙ системе (медленно, но точно)\n",[91,1234,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1256,1258,1260,1262,1264,1267,1269,1271],{"class":93,"line":1078},[91,1236,41],{"class":97},[91,1238,1151],{"class":121},[91,1240,891],{"class":121},[91,1242,1157],{"class":125},[91,1244,1160],{"class":121},[91,1246,1169],{"class":125},[91,1248,882],{"class":121},[91,1250,885],{"class":125},[91,1252,1178],{"class":121},[91,1254,1255],{"class":121}," +",[91,1257,894],{"class":129},[91,1259,897],{"class":121},[91,1261,130],{"class":129},[91,1263,902],{"class":97},[91,1265,1266],{"class":125}," -hr",[91,1268,130],{"class":129},[91,1270,133],{"class":97},[91,1272,136],{"class":125},[29,1274,1275,1289,1295],{},[32,1276,1277,1280,1281,1284,1285,1288],{},[39,1278,1279],{},"-size +500M"," — файлы больше 500 мегабайт. Можно использовать ",[39,1282,1283],{},"G"," для гигабайт, ",[39,1286,1287],{},"k"," для килобайт.",[32,1290,1291,1294],{},[39,1292,1293],{},"-mtime +30"," — файлы, менявшиеся более 30 дней назад.",[32,1296,1297,1300],{},[39,1298,1299],{},"-exec ls -lh {} \\;"," — для каждого найденного файла вывести его размер в читаемом виде.",[796,1302,1304],{"id":1303},"шаг-5-очистка-кэша-пакетного-менеджера-быстрый-выигрыш","Шаг 5: Очистка кэша пакетного менеджера (быстрый выигрыш)",[21,1306,1307,1308,837,1311,1314],{},"Пакетные менеджеры хранят скачанные ",[39,1309,1310],{},".deb",[39,1312,1313],{},".rpm","-пакеты, которые после установки можно удалить.",[82,1316,1318],{"className":84,"code":1317,"language":86,"meta":87,"style":87},"# Ubuntu/Debian (APT)\nsudo apt clean        # Удаляет ВСЕ файлы кэша из /var/cache/apt/archives\nsudo apt autoclean    # Удаляет только устаревшие файлы кэша (безопаснее)\n\n# RHEL/CentOS/Fedora (DNF/YUM)\nsudo dnf clean all\nsudo yum clean all\n",[39,1319,1320,1325,1337,1349,1353,1358,1369],{"__ignoreMap":87},[91,1321,1322],{"class":93,"line":94},[91,1323,1324],{"class":874},"# Ubuntu/Debian (APT)\n",[91,1326,1327,1329,1331,1334],{"class":93,"line":462},[91,1328,41],{"class":97},[91,1330,1001],{"class":121},[91,1332,1333],{"class":121}," clean",[91,1335,1336],{"class":874},"        # Удаляет ВСЕ файлы кэша из /var/cache/apt/archives\n",[91,1338,1339,1341,1343,1346],{"class":93,"line":908},[91,1340,41],{"class":97},[91,1342,1001],{"class":121},[91,1344,1345],{"class":121}," autoclean",[91,1347,1348],{"class":874},"    # Удаляет только устаревшие файлы кэша (безопаснее)\n",[91,1350,1351],{"class":93,"line":914},[91,1352,911],{"emptyLinePlaceholder":519},[91,1354,1355],{"class":93,"line":920},[91,1356,1357],{"class":874},"# RHEL/CentOS/Fedora (DNF/YUM)\n",[91,1359,1360,1362,1364,1366],{"class":93,"line":1067},[91,1361,41],{"class":97},[91,1363,1028],{"class":121},[91,1365,1333],{"class":121},[91,1367,1368],{"class":121}," all\n",[91,1370,1371,1373,1375,1377],{"class":93,"line":1072},[91,1372,41],{"class":97},[91,1374,1042],{"class":121},[91,1376,1333],{"class":121},[91,1378,1368],{"class":121},[21,1380,1381],{},"Это может сразу освободить от 200 МБ до нескольких гигабайт.",[16,1383,368],{"id":367},[741,1385,1386,1399,1405],{},[32,1387,1388,1389,1392,1393,1395,1396,1398],{},"Снова выполните ",[39,1390,1391],{},"df -h"," для интересующего вас раздела. Поле ",[39,1394,832],{}," должно уменьшиться, а ",[39,1397,840],{}," — увеличиться.",[32,1400,1401,1402,1404],{},"Если использовали ",[39,1403,789],{},", вы можете повторно запустить его на той же директории и увидеть, как изменилась картина.",[32,1406,1407,1408,780],{},"Убедитесь, что службы, которые ранее падали из-за нехватки места, снова работают (например, ",[39,1409,1410],{},"sudo systemctl status postgresql",[16,1412,415],{"id":414},[29,1414,1415,1442,1476,1495],{},[32,1416,1417,1422],{},[746,1418,1419,1421],{},[39,1420,789],{}," не устанавливается / команда не найдена.",[29,1423,1424],{},[32,1425,1426,1429,1430,1433,1434,1437,1438,1441],{},[746,1427,1428],{},"Решение:"," Убедитесь, что у вас есть интернет и актуальные репозитории (",[39,1431,1432],{},"sudo apt update","). Используйте альтернативу — комбинацию ",[39,1435,1436],{},"du"," и ",[39,1439,1440],{},"sort"," из Шага 2.",[32,1443,1444,1451],{},[746,1445,1446,626,1448,1450],{},[39,1447,1436],{},[39,1449,1134],{}," выдают кучу ошибок «Permission denied».",[29,1452,1453],{},[32,1454,1455,1457,1458,1460,1461,53,1463,53,1465,1468,1469,1472,1473,1475],{},[746,1456,1428],{}," Это нормально. Запускайте команды с ",[39,1459,41],{}," для системных директорий (",[39,1462,758],{},[39,1464,761],{},[39,1466,1467],{},"/opt","). Для домашней директории (",[39,1470,1471],{},"/home/your_user",") ",[39,1474,41],{}," не нужен.",[32,1477,1478,1484],{},[746,1479,1480,1481,1483],{},"Удалил файл через ",[39,1482,789],{},", но место не освободилось.",[29,1485,1486],{},[32,1487,1488,1490,1491,1494],{},[746,1489,1428],{}," Файл мог быть открыт каким-то процессом. Найдите процесс: ",[39,1492,1493],{},"sudo lsof | grep /полный/путь/к/файлу",". Остановите процесс или перезапустите службу, которая его использует. После этого место освободится.",[32,1496,1497,1508],{},[746,1498,1499,1501,1502,1504,1505,1507],{},[39,1500,812],{}," показывает 100%, а ",[39,1503,1436],{}," в ",[39,1506,837],{}," находит только 50% использования.",[29,1509,1510],{},[32,1511,1512,1514,1515,1518,1519,1522],{},[746,1513,1428],{}," Классическая проблема! Место занято «невидимыми» файлами: удалёнными, но ещё открытыми процессами (например, старые логи, которые ротировались). Найдите их: ",[39,1516,1517],{},"sudo lsof | grep deleted",". Остановите соответствующий процесс (часто это ",[39,1520,1521],{},"systemd-journald"," или ваше приложение), и место освободится.",[458,1524,1525],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":87,"searchDepth":462,"depth":462,"links":1527},[1528,1529,1530,1537,1538],{"id":18,"depth":462,"text":19},{"id":26,"depth":462,"text":27},{"id":66,"depth":462,"text":67,"children":1531},[1532,1533,1534,1535,1536],{"id":798,"depth":908,"text":799},{"id":855,"depth":908,"text":856},{"id":974,"depth":908,"text":975},{"id":1127,"depth":908,"text":1128},{"id":1303,"depth":908,"text":1304},{"id":367,"depth":462,"text":368},{"id":414,"depth":462,"text":415},"2026-02-16 20:33:22","Узнайте, как быстро найти и удалить большие файлы и папки в Linux. Пошаговая инструкция с командами du, ncdu и df. Освободите гигабайты за 10 минут!","easy",[1543,1546,1549,1552],{"question":1544,"answer":1545},"Как найти самые большие файлы и папки в домашней директории?","Используйте команду `ncdu ~` или `du -ah ~ | sort -rh | head -20`. Первая вариант более нагляден, второй — чистая консоль.",{"question":1547,"answer":1548},"Чем команда du отличается от df?","`du` показывает использование диска файлами и папками (с учётом удалённых, но ещё открытых файлов). `df` показывает свободное/занятое место на уровне файловой системы (размера блоков).",{"question":1550,"answer":1551},"Можно ли автоматизировать анализ диска по расписанию?","Да. Создайте скрипт с нужными командами (например, `du -sh /var/log > /tmp/disk_report.txt`) и добавьте его в cron (`crontab -e`).",{"question":1553,"answer":1554},"Почему `df -h` показывает, что диск заполнен, а `du` не находит больших файлов?","Чаще всего это означает, что процесс продолжает писать в удалённый (но ещё не закрытый) файл, или место занято файлами в удалённых дескрипторах (например, старые логи). Проверьте `lsof | grep deleted`.",[1556,1559,1562,1565,1568],{"name":1557,"text":1558},"Быстрый обзор общего использования","Используйте команду `df -h`, чтобы увидеть статистику по всем смонтированным файловым системам в удобочитаемом формате (гигабайты).",{"name":1560,"text":1561},"Поиск крупнейших каталогов в текущей папке","Выполните `du -h --max-depth=1 | sort -hr`. Команда `du` подсчитает размер каждого подкаталога первого уровня, а `sort` отсортирует по убыванию.",{"name":1563,"text":1564},"Углублённый анализ с ncdu (рекомендуется)","Установите `ncdu` (`sudo apt install ncdu` / `sudo yum install ncdu`). Затем запустите `ncdu /путь/к/директории`. Это интерактивный TUI-инструмент с навигацией и удалением.",{"name":1566,"text":1567},"Поиск конкретных больших файлов по расширению","Найдите, например, все логи старше 100Мб: `find /var/log -type f -size +100M -exec ls -lh {} \\;`. Измените путь и размер под свои нужды.",{"name":1569,"text":1570},"Очистка кэша пакетного менеджера (apt/dnf/yum)","Для Ubuntu/Debian: `sudo apt clean`. Для RHEL/CentOS/Fedora: `sudo dnf clean all` или `sudo yum clean all`. Это может освободить сотни мегабайт.",[1572,1573,1574,1575,1576,1577,1578,1579,1580,1581],"анализ диска linux","как посмотреть место на диске linux","освободить место на диске ubuntu","удалить большие файлы linux","команда du что показывает","ncdu установка и использование","df h дублируется","диск заполнен linux","поиск больших файлов в linux","анализ использования диска terminal",{},[1584,1585,1586],"/guides/linux/clear-package-cache","/guides/linux/journald-log-cleanup","/errors/linux/no-space-left-on-device",{"title":725,"description":1540},"guides/linux/disk-usage-analysis","В этом гайде вы научитесь использовать встроенные и сторонние инструменты для точного анализа занятого дискового пространства в Linux, что поможет поддерживать систему в порядке и избежать переполнения диска.",[1591,1592,521,1593,1594],"анализ диска","disk usage","terminal","sysadmin","bLTFrNytj3hB4PjQb6wYfFvHryEZEmvgArzbuYUNjNY"]