[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/clean-journal-logs":3,"mdc-q68lnr-key":1490,"mdc--w4tpgh-key":1509,"mdc--pszy0a-key":1525,"mdc-2ffsff-key":1542,"mdc-oxh6n-key":1558,"related-/guides/linux/check-disk-space-linux,/guides/linux/manage-systemd-services,/errors/linux/disk-full-error":1574},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1434,"code":1435,"createdAt":1436,"description":1437,"difficulty":1438,"draft":1439,"estimatedTime":1440,"extension":1441,"faq":1442,"howToSteps":1452,"howToTotalTime":1459,"image":1434,"keywords":1460,"locale":1468,"meta":1469,"navigation":151,"path":1470,"platform":1471,"related":1472,"section":1476,"seo":1477,"severity":1478,"stem":1479,"summary":1480,"tags":1481,"twitterCreator":1434,"twitterSite":1434,"type":1488,"updatedAt":1436,"__hash__":1489},"content_ru/guides/linux/clean-journal-logs.md","Как почистить логи systemd-journald в Linux",[7,8,9,10],"Ubuntu 18.04+","Debian 9+","CentOS/RHEL 7+","Fedora 25+","FixPedia Team",{"type":13,"value":14,"toc":1399},"minimark",[15,20,24,27,31,34,39,42,69,72,80,84,87,111,114,118,122,125,190,216,220,223,260,275,279,282,301,305,312,358,362,366,373,388,391,476,480,483,501,504,520,524,528,535,610,614,617,644,648,652,765,769,842,846,850,853,868,871,877,881,884,1168,1171,1188,1192,1196,1199,1206,1221,1226,1240,1245,1272,1276,1279,1284,1321,1326,1352,1356,1388,1392,1395],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23],"p",{},"Systemd-journald — это системный сервис для сбора и управления логами в современных дистрибутивах Linux. Со временем журналы могут занимать значительный объем дискового пространства, особенно на системах с высокой нагрузкой или длительным временем работы. Это руководство покажет вам, как безопасно очистить логи, настроить их автоматическое обслуживание и предотвратить проблемы с нехваткой места.",[25,26],"in-article-ad",{},[16,28,30],{"id":29},"проверка-текущего-состояния-журналов","Проверка текущего состояния журналов",[21,32,33],{},"Перед любыми действиями по очистке рекомендуется проверить текущее состояние логов.",[35,36,38],"h3",{"id":37},"просмотр-размера-журналов","Просмотр размера журналов",[21,40,41],{},"Чтобы узнать, сколько места на диске занимают ваши логи journald, выполните:",[43,44,49],"pre",{"className":45,"code":46,"language":47,"meta":48,"style":48},"language-bash shiki shiki-themes github-light github-dark","sudo journalctl --disk-usage\n","bash","",[50,51,52],"code",{"__ignoreMap":48},[53,54,57,61,65],"span",{"class":55,"line":56},"line",1,[53,58,60],{"class":59},"sScJk","sudo",[53,62,64],{"class":63},"sZZnC"," journalctl",[53,66,68],{"class":67},"sj4cs"," --disk-usage\n",[21,70,71],{},"Пример вывода:",[43,73,78],{"className":74,"code":76,"language":77},[75],"language-text","Archived and active journals take up 1.2G in the file system.\n","text",[50,79,76],{"__ignoreMap":48},[35,81,83],{"id":82},"просмотр-старых-записей","Просмотр старых записей",[21,85,86],{},"Чтобы увидеть самые старые записи в журнале:",[43,88,90],{"className":45,"code":89,"language":47,"meta":48,"style":48},"sudo journalctl --list-boots | head -5\n",[50,91,92],{"__ignoreMap":48},[53,93,94,96,98,101,105,108],{"class":55,"line":56},[53,95,60],{"class":59},[53,97,64],{"class":63},[53,99,100],{"class":67}," --list-boots",[53,102,104],{"class":103},"szBVR"," |",[53,106,107],{"class":59}," head",[53,109,110],{"class":67}," -5\n",[21,112,113],{},"Эта команда покажет список сеансов загрузки системы с их ID и временными метками.",[16,115,117],{"id":116},"методы-очистки-логов-journald","Методы очистки логов journald",[35,119,121],{"id":120},"_1-очистка-по-времени","1. Очистка по времени",[21,123,124],{},"Удалите все записи журнала старше указанного периода:",[43,126,128],{"className":45,"code":127,"language":47,"meta":48,"style":48},"# Удалить записи старше 2 дней\nsudo journalctl --vacuum-time=2d\n\n# Удалить записи старше 6 месяцев\nsudo journalctl --vacuum-time=6months\n\n# Удалить записи старше 1 года\nsudo journalctl --vacuum-time=1years\n",[50,129,130,136,146,153,159,169,174,180],{"__ignoreMap":48},[53,131,132],{"class":55,"line":56},[53,133,135],{"class":134},"sJ8bj","# Удалить записи старше 2 дней\n",[53,137,139,141,143],{"class":55,"line":138},2,[53,140,60],{"class":59},[53,142,64],{"class":63},[53,144,145],{"class":67}," --vacuum-time=2d\n",[53,147,149],{"class":55,"line":148},3,[53,150,152],{"emptyLinePlaceholder":151},true,"\n",[53,154,156],{"class":55,"line":155},4,[53,157,158],{"class":134},"# Удалить записи старше 6 месяцев\n",[53,160,162,164,166],{"class":55,"line":161},5,[53,163,60],{"class":59},[53,165,64],{"class":63},[53,167,168],{"class":67}," --vacuum-time=6months\n",[53,170,172],{"class":55,"line":171},6,[53,173,152],{"emptyLinePlaceholder":151},[53,175,177],{"class":55,"line":176},7,[53,178,179],{"class":134},"# Удалить записи старше 1 года\n",[53,181,183,185,187],{"class":55,"line":182},8,[53,184,60],{"class":59},[53,186,64],{"class":63},[53,188,189],{"class":67}," --vacuum-time=1years\n",[21,191,192,193,196,197,196,200,196,203,196,206,196,209,196,212,215],{},"Доступные единицы времени: ",[50,194,195],{},"seconds",", ",[50,198,199],{},"minutes",[50,201,202],{},"hours",[50,204,205],{},"days",[50,207,208],{},"weeks",[50,210,211],{},"months",[50,213,214],{},"years",".",[35,217,219],{"id":218},"_2-очистка-по-размеру","2. Очистка по размеру",[21,221,222],{},"Ограничьте общий размер журналов, удалив самые старые записи при превышении лимита:",[43,224,226],{"className":45,"code":225,"language":47,"meta":48,"style":48},"# Ограничить общий размер до 500 МБ\nsudo journalctl --vacuum-size=500M\n\n# Ограничить до 1 ГБ\nsudo journalctl --vacuum-size=1G\n",[50,227,228,233,242,246,251],{"__ignoreMap":48},[53,229,230],{"class":55,"line":56},[53,231,232],{"class":134},"# Ограничить общий размер до 500 МБ\n",[53,234,235,237,239],{"class":55,"line":138},[53,236,60],{"class":59},[53,238,64],{"class":63},[53,240,241],{"class":67}," --vacuum-size=500M\n",[53,243,244],{"class":55,"line":148},[53,245,152],{"emptyLinePlaceholder":151},[53,247,248],{"class":55,"line":155},[53,249,250],{"class":134},"# Ограничить до 1 ГБ\n",[53,252,253,255,257],{"class":55,"line":161},[53,254,60],{"class":59},[53,256,64],{"class":63},[53,258,259],{"class":67}," --vacuum-size=1G\n",[21,261,262,263,196,266,196,269,196,272,215],{},"Доступные единицы размера: ",[50,264,265],{},"K",[50,267,268],{},"M",[50,270,271],{},"G",[50,273,274],{},"T",[35,276,278],{"id":277},"_3-очистка-по-количеству-файлов","3. Очистка по количеству файлов",[21,280,281],{},"Ограничьте количество файлов журналов, сохраняя только последние N файлов:",[43,283,285],{"className":45,"code":284,"language":47,"meta":48,"style":48},"# Сохранить только 5 последних файлов журнала\nsudo journalctl --vacuum-files=5\n",[50,286,287,292],{"__ignoreMap":48},[53,288,289],{"class":55,"line":56},[53,290,291],{"class":134},"# Сохранить только 5 последних файлов журнала\n",[53,293,294,296,298],{"class":55,"line":138},[53,295,60],{"class":59},[53,297,64],{"class":63},[53,299,300],{"class":67}," --vacuum-files=5\n",[35,302,304],{"id":303},"_4-полная-очистка-с-осторожностью","4. Полная очистка (с осторожностью!)",[21,306,307,311],{},[308,309,310],"strong",{},"Внимание:"," Эта команда удалит ВСЕ архивные журналы, оставив только активный журнал. Используйте с осторожностью!",[43,313,315],{"className":45,"code":314,"language":47,"meta":48,"style":48},"# Удалить все архивные журналы\nsudo journalctl --vacuum-files=0\n\n# Альтернативный метод (более агрессивный)\nsudo journalctl --rotate\nsudo journalctl --vacuum-time=1s\n",[50,316,317,322,331,335,340,349],{"__ignoreMap":48},[53,318,319],{"class":55,"line":56},[53,320,321],{"class":134},"# Удалить все архивные журналы\n",[53,323,324,326,328],{"class":55,"line":138},[53,325,60],{"class":59},[53,327,64],{"class":63},[53,329,330],{"class":67}," --vacuum-files=0\n",[53,332,333],{"class":55,"line":148},[53,334,152],{"emptyLinePlaceholder":151},[53,336,337],{"class":55,"line":155},[53,338,339],{"class":134},"# Альтернативный метод (более агрессивный)\n",[53,341,342,344,346],{"class":55,"line":161},[53,343,60],{"class":59},[53,345,64],{"class":63},[53,347,348],{"class":67}," --rotate\n",[53,350,351,353,355],{"class":55,"line":171},[53,352,60],{"class":59},[53,354,64],{"class":63},[53,356,357],{"class":67}," --vacuum-time=1s\n",[16,359,361],{"id":360},"настройка-автоматического-обслуживания","Настройка автоматического обслуживания",[35,363,365],{"id":364},"конфигурация-journaldconf","Конфигурация journald.conf",[21,367,368,369,372],{},"Основной файл конфигурации находится по пути ",[50,370,371],{},"/etc/systemd/journald.conf",". Отредактируйте его для автоматического управления логами:",[43,374,376],{"className":45,"code":375,"language":47,"meta":48,"style":48},"sudo nano /etc/systemd/journald.conf\n",[50,377,378],{"__ignoreMap":48},[53,379,380,382,385],{"class":55,"line":56},[53,381,60],{"class":59},[53,383,384],{"class":63}," nano",[53,386,387],{"class":63}," /etc/systemd/journald.conf\n",[21,389,390],{},"Важные параметры для управления размером:",[43,392,396],{"className":393,"code":394,"language":395,"meta":48,"style":48},"language-ini shiki shiki-themes github-light github-dark","[Journal]\n# Максимальный размер хранилища журналов (по умолчанию 10% от раздела)\nSystemMaxUse=1G\n\n# Максимальный размер для постоянного хранилища\nSystemKeepFree=15%\n\n# Максимальный возраст записей\nMaxRetentionSec=1month\n\n# Максимальный размер каждого файла журнала\nSystemMaxFileSize=100M\n\n# Максимальное количество файлов журнала\nSystemMaxFiles=10\n","ini",[50,397,398,403,408,413,417,422,427,431,436,442,447,453,459,464,470],{"__ignoreMap":48},[53,399,400],{"class":55,"line":56},[53,401,402],{},"[Journal]\n",[53,404,405],{"class":55,"line":138},[53,406,407],{},"# Максимальный размер хранилища журналов (по умолчанию 10% от раздела)\n",[53,409,410],{"class":55,"line":148},[53,411,412],{},"SystemMaxUse=1G\n",[53,414,415],{"class":55,"line":155},[53,416,152],{"emptyLinePlaceholder":151},[53,418,419],{"class":55,"line":161},[53,420,421],{},"# Максимальный размер для постоянного хранилища\n",[53,423,424],{"class":55,"line":171},[53,425,426],{},"SystemKeepFree=15%\n",[53,428,429],{"class":55,"line":176},[53,430,152],{"emptyLinePlaceholder":151},[53,432,433],{"class":55,"line":182},[53,434,435],{},"# Максимальный возраст записей\n",[53,437,439],{"class":55,"line":438},9,[53,440,441],{},"MaxRetentionSec=1month\n",[53,443,445],{"class":55,"line":444},10,[53,446,152],{"emptyLinePlaceholder":151},[53,448,450],{"class":55,"line":449},11,[53,451,452],{},"# Максимальный размер каждого файла журнала\n",[53,454,456],{"class":55,"line":455},12,[53,457,458],{},"SystemMaxFileSize=100M\n",[53,460,462],{"class":55,"line":461},13,[53,463,152],{"emptyLinePlaceholder":151},[53,465,467],{"class":55,"line":466},14,[53,468,469],{},"# Максимальное количество файлов журнала\n",[53,471,473],{"class":55,"line":472},15,[53,474,475],{},"SystemMaxFiles=10\n",[35,477,479],{"id":478},"применение-изменений-конфигурации","Применение изменений конфигурации",[21,481,482],{},"После изменения конфигурации перезагрузите службу journald:",[43,484,486],{"className":45,"code":485,"language":47,"meta":48,"style":48},"sudo systemctl restart systemd-journald\n",[50,487,488],{"__ignoreMap":48},[53,489,490,492,495,498],{"class":55,"line":56},[53,491,60],{"class":59},[53,493,494],{"class":63}," systemctl",[53,496,497],{"class":63}," restart",[53,499,500],{"class":63}," systemd-journald\n",[21,502,503],{},"Проверьте статус службы:",[43,505,507],{"className":45,"code":506,"language":47,"meta":48,"style":48},"sudo systemctl status systemd-journald\n",[50,508,509],{"__ignoreMap":48},[53,510,511,513,515,518],{"class":55,"line":56},[53,512,60],{"class":59},[53,514,494],{"class":63},[53,516,517],{"class":63}," status",[53,519,500],{"class":63},[16,521,523],{"id":522},"работа-с-постоянным-хранилищем-журналов","Работа с постоянным хранилищем журналов",[35,525,527],{"id":526},"включение-постоянного-хранения","Включение постоянного хранения",[21,529,530,531,534],{},"По умолчанию journald хранит логи только в памяти (",[50,532,533],{},"/run/log/journal/","). Для сохранения логов между перезагрузками:",[43,536,538],{"className":45,"code":537,"language":47,"meta":48,"style":48},"# Создать директорию для постоянного хранения\nsudo mkdir -p /var/log/journal\n\n# Установить правильные права\nsudo chown root:systemd-journal /var/log/journal\nsudo chmod 2755 /var/log/journal\n\n# Перезапустить journald\nsudo systemctl restart systemd-journald\n",[50,539,540,545,558,562,567,579,591,595,600],{"__ignoreMap":48},[53,541,542],{"class":55,"line":56},[53,543,544],{"class":134},"# Создать директорию для постоянного хранения\n",[53,546,547,549,552,555],{"class":55,"line":138},[53,548,60],{"class":59},[53,550,551],{"class":63}," mkdir",[53,553,554],{"class":67}," -p",[53,556,557],{"class":63}," /var/log/journal\n",[53,559,560],{"class":55,"line":148},[53,561,152],{"emptyLinePlaceholder":151},[53,563,564],{"class":55,"line":155},[53,565,566],{"class":134},"# Установить правильные права\n",[53,568,569,571,574,577],{"class":55,"line":161},[53,570,60],{"class":59},[53,572,573],{"class":63}," chown",[53,575,576],{"class":63}," root:systemd-journal",[53,578,557],{"class":63},[53,580,581,583,586,589],{"class":55,"line":171},[53,582,60],{"class":59},[53,584,585],{"class":63}," chmod",[53,587,588],{"class":67}," 2755",[53,590,557],{"class":63},[53,592,593],{"class":55,"line":176},[53,594,152],{"emptyLinePlaceholder":151},[53,596,597],{"class":55,"line":182},[53,598,599],{"class":134},"# Перезапустить journald\n",[53,601,602,604,606,608],{"class":55,"line":438},[53,603,60],{"class":59},[53,605,494],{"class":63},[53,607,497],{"class":63},[53,609,500],{"class":63},[35,611,613],{"id":612},"отключение-постоянного-хранения","Отключение постоянного хранения",[21,615,616],{},"Если вы хотите вернуться к хранению только в памяти:",[43,618,620],{"className":45,"code":619,"language":47,"meta":48,"style":48},"sudo rm -rf /var/log/journal\nsudo systemctl restart systemd-journald\n",[50,621,622,634],{"__ignoreMap":48},[53,623,624,626,629,632],{"class":55,"line":56},[53,625,60],{"class":59},[53,627,628],{"class":63}," rm",[53,630,631],{"class":67}," -rf",[53,633,557],{"class":63},[53,635,636,638,640,642],{"class":55,"line":138},[53,637,60],{"class":59},[53,639,494],{"class":63},[53,641,497],{"class":63},[53,643,500],{"class":63},[16,645,647],{"id":646},"просмотр-и-фильтрация-логов","Просмотр и фильтрация логов",[35,649,651],{"id":650},"полезные-команды-для-работы-с-журналом","Полезные команды для работы с журналом",[43,653,655],{"className":45,"code":654,"language":47,"meta":48,"style":48},"# Просмотр логов в реальном времени\nsudo journalctl -f\n\n# Просмотр логов за последний час\nsudo journalctl --since \"1 hour ago\"\n\n# Просмотр логов конкретной службы\nsudo journalctl -u nginx.service\n\n# Просмотр логов с приоритетом ошибок и выше\nsudo journalctl -p err\n\n# Экспорт логов в файл\nsudo journalctl --since \"2024-01-01\" --until \"2024-01-31\" > january-logs.txt\n",[50,656,657,662,671,675,680,692,696,701,713,717,722,733,737,742],{"__ignoreMap":48},[53,658,659],{"class":55,"line":56},[53,660,661],{"class":134},"# Просмотр логов в реальном времени\n",[53,663,664,666,668],{"class":55,"line":138},[53,665,60],{"class":59},[53,667,64],{"class":63},[53,669,670],{"class":67}," -f\n",[53,672,673],{"class":55,"line":148},[53,674,152],{"emptyLinePlaceholder":151},[53,676,677],{"class":55,"line":155},[53,678,679],{"class":134},"# Просмотр логов за последний час\n",[53,681,682,684,686,689],{"class":55,"line":161},[53,683,60],{"class":59},[53,685,64],{"class":63},[53,687,688],{"class":67}," --since",[53,690,691],{"class":63}," \"1 hour ago\"\n",[53,693,694],{"class":55,"line":171},[53,695,152],{"emptyLinePlaceholder":151},[53,697,698],{"class":55,"line":176},[53,699,700],{"class":134},"# Просмотр логов конкретной службы\n",[53,702,703,705,707,710],{"class":55,"line":182},[53,704,60],{"class":59},[53,706,64],{"class":63},[53,708,709],{"class":67}," -u",[53,711,712],{"class":63}," nginx.service\n",[53,714,715],{"class":55,"line":438},[53,716,152],{"emptyLinePlaceholder":151},[53,718,719],{"class":55,"line":444},[53,720,721],{"class":134},"# Просмотр логов с приоритетом ошибок и выше\n",[53,723,724,726,728,730],{"class":55,"line":449},[53,725,60],{"class":59},[53,727,64],{"class":63},[53,729,554],{"class":67},[53,731,732],{"class":63}," err\n",[53,734,735],{"class":55,"line":455},[53,736,152],{"emptyLinePlaceholder":151},[53,738,739],{"class":55,"line":461},[53,740,741],{"class":134},"# Экспорт логов в файл\n",[53,743,744,746,748,750,753,756,759,762],{"class":55,"line":466},[53,745,60],{"class":59},[53,747,64],{"class":63},[53,749,688],{"class":67},[53,751,752],{"class":63}," \"2024-01-01\"",[53,754,755],{"class":67}," --until",[53,757,758],{"class":63}," \"2024-01-31\"",[53,760,761],{"class":103}," >",[53,763,764],{"class":63}," january-logs.txt\n",[35,766,768],{"id":767},"поиск-в-логах","Поиск в логах",[43,770,772],{"className":45,"code":771,"language":47,"meta":48,"style":48},"# Поиск по ключевому слову\nsudo journalctl -g \"error\"\n\n# Поиск по идентификатору процесса\nsudo journalctl _PID=1234\n\n# Комбинированная фильтрация\nsudo journalctl -u sshd _PID=1182 --since today\n",[50,773,774,779,791,795,800,812,816,821],{"__ignoreMap":48},[53,775,776],{"class":55,"line":56},[53,777,778],{"class":134},"# Поиск по ключевому слову\n",[53,780,781,783,785,788],{"class":55,"line":138},[53,782,60],{"class":59},[53,784,64],{"class":63},[53,786,787],{"class":67}," -g",[53,789,790],{"class":63}," \"error\"\n",[53,792,793],{"class":55,"line":148},[53,794,152],{"emptyLinePlaceholder":151},[53,796,797],{"class":55,"line":155},[53,798,799],{"class":134},"# Поиск по идентификатору процесса\n",[53,801,802,804,806,809],{"class":55,"line":161},[53,803,60],{"class":59},[53,805,64],{"class":63},[53,807,808],{"class":63}," _PID=",[53,810,811],{"class":67},"1234\n",[53,813,814],{"class":55,"line":171},[53,815,152],{"emptyLinePlaceholder":151},[53,817,818],{"class":55,"line":176},[53,819,820],{"class":134},"# Комбинированная фильтрация\n",[53,822,823,825,827,829,832,834,837,839],{"class":55,"line":182},[53,824,60],{"class":59},[53,826,64],{"class":63},[53,828,709],{"class":67},[53,830,831],{"class":63}," sshd",[53,833,808],{"class":63},[53,835,836],{"class":67},"1182",[53,838,688],{"class":67},[53,840,841],{"class":63}," today\n",[16,843,845],{"id":844},"мониторинг-и-автоматизация","Мониторинг и автоматизация",[35,847,849],{"id":848},"создание-задачи-cron-для-регулярной-очистки","Создание задачи cron для регулярной очистки",[21,851,852],{},"Добавьте в crontab регулярную задачу очистки:",[43,854,856],{"className":45,"code":855,"language":47,"meta":48,"style":48},"sudo crontab -e\n",[50,857,858],{"__ignoreMap":48},[53,859,860,862,865],{"class":55,"line":56},[53,861,60],{"class":59},[53,863,864],{"class":63}," crontab",[53,866,867],{"class":67}," -e\n",[21,869,870],{},"Добавьте строку для еженедельной очистки логов старше 2 недель:",[43,872,875],{"className":873,"code":874,"language":77},[75],"# Очищать логи journald каждое воскресенье в 3:00\n0 3 * * 0 /usr/bin/journalctl --vacuum-time=2weeks\n",[50,876,874],{"__ignoreMap":48},[35,878,880],{"id":879},"скрипт-для-мониторинга-размера-логов","Скрипт для мониторинга размера логов",[21,882,883],{},"Создайте скрипт для проверки и уведомления о большом размере логов:",[43,885,887],{"className":45,"code":886,"language":47,"meta":48,"style":48},"#!/bin/bash\n# /usr/local/bin/check-journal-size.sh\n\nTHRESHOLD=800M\nCURRENT_SIZE=$(journalctl --disk-usage | awk '{print $7$8}' | sed 's/\\.//')\n\n# Преобразуем порог в байты для сравнения\nif [[ \"$THRESHOLD\" == *G ]]; then\n  THRESHOLD_BYTES=$(echo ${THRESHOLD%G}*1024*1024*1024 | bc)\nelif [[ \"$THRESHOLD\" == *M ]]; then\n  THRESHOLD_BYTES=$(echo ${THRESHOLD%M}*1024*1024 | bc)\nfi\n\nif [ $(echo \"$CURRENT_SIZE > $THRESHOLD_BYTES\" | bc) -eq 1 ]; then\n  echo \"Внимание: Логи journald превысили порог $THRESHOLD\"\n  echo \"Текущий размер: $CURRENT_SIZE\"\n  # Здесь можно добавить отправку email или другое уведомление\nfi\n",[50,888,889,894,899,903,915,950,954,959,987,1029,1051,1082,1087,1091,1132,1145,1157,1163],{"__ignoreMap":48},[53,890,891],{"class":55,"line":56},[53,892,893],{"class":134},"#!/bin/bash\n",[53,895,896],{"class":55,"line":138},[53,897,898],{"class":134},"# /usr/local/bin/check-journal-size.sh\n",[53,900,901],{"class":55,"line":148},[53,902,152],{"emptyLinePlaceholder":151},[53,904,905,909,912],{"class":55,"line":155},[53,906,908],{"class":907},"sVt8B","THRESHOLD",[53,910,911],{"class":103},"=",[53,913,914],{"class":63},"800M\n",[53,916,917,920,922,925,928,931,933,936,939,941,944,947],{"class":55,"line":161},[53,918,919],{"class":907},"CURRENT_SIZE",[53,921,911],{"class":103},[53,923,924],{"class":907},"$(",[53,926,927],{"class":59},"journalctl",[53,929,930],{"class":67}," --disk-usage",[53,932,104],{"class":103},[53,934,935],{"class":59}," awk",[53,937,938],{"class":63}," '{print $7$8}'",[53,940,104],{"class":103},[53,942,943],{"class":59}," sed",[53,945,946],{"class":63}," 's/\\.//'",[53,948,949],{"class":907},")\n",[53,951,952],{"class":55,"line":171},[53,953,152],{"emptyLinePlaceholder":151},[53,955,956],{"class":55,"line":176},[53,957,958],{"class":134},"# Преобразуем порог в байты для сравнения\n",[53,960,961,964,967,970,973,975,978,981,984],{"class":55,"line":182},[53,962,963],{"class":103},"if",[53,965,966],{"class":907}," [[ ",[53,968,969],{"class":63},"\"",[53,971,972],{"class":907},"$THRESHOLD",[53,974,969],{"class":63},[53,976,977],{"class":103}," ==",[53,979,980],{"class":103}," *",[53,982,983],{"class":907},"G ]]; ",[53,985,986],{"class":103},"then\n",[53,988,989,992,994,996,999,1002,1005,1008,1011,1014,1016,1018,1020,1022,1024,1027],{"class":55,"line":438},[53,990,991],{"class":907},"  THRESHOLD_BYTES",[53,993,911],{"class":103},[53,995,924],{"class":907},[53,997,998],{"class":67},"echo",[53,1000,1001],{"class":907}," ${THRESHOLD",[53,1003,1004],{"class":103},"%",[53,1006,1007],{"class":907},"G}",[53,1009,1010],{"class":67},"*",[53,1012,1013],{"class":63},"1024",[53,1015,1010],{"class":67},[53,1017,1013],{"class":63},[53,1019,1010],{"class":67},[53,1021,1013],{"class":63},[53,1023,104],{"class":103},[53,1025,1026],{"class":59}," bc",[53,1028,949],{"class":907},[53,1030,1031,1034,1036,1038,1040,1042,1044,1046,1049],{"class":55,"line":444},[53,1032,1033],{"class":103},"elif",[53,1035,966],{"class":907},[53,1037,969],{"class":63},[53,1039,972],{"class":907},[53,1041,969],{"class":63},[53,1043,977],{"class":103},[53,1045,980],{"class":103},[53,1047,1048],{"class":907},"M ]]; ",[53,1050,986],{"class":103},[53,1052,1053,1055,1057,1059,1061,1063,1065,1068,1070,1072,1074,1076,1078,1080],{"class":55,"line":449},[53,1054,991],{"class":907},[53,1056,911],{"class":103},[53,1058,924],{"class":907},[53,1060,998],{"class":67},[53,1062,1001],{"class":907},[53,1064,1004],{"class":103},[53,1066,1067],{"class":907},"M}",[53,1069,1010],{"class":67},[53,1071,1013],{"class":63},[53,1073,1010],{"class":67},[53,1075,1013],{"class":63},[53,1077,104],{"class":103},[53,1079,1026],{"class":59},[53,1081,949],{"class":907},[53,1083,1084],{"class":55,"line":455},[53,1085,1086],{"class":103},"fi\n",[53,1088,1089],{"class":55,"line":461},[53,1090,152],{"emptyLinePlaceholder":151},[53,1092,1093,1095,1098,1100,1103,1106,1109,1112,1114,1116,1118,1121,1124,1127,1130],{"class":55,"line":466},[53,1094,963],{"class":103},[53,1096,1097],{"class":907}," [ $(",[53,1099,998],{"class":67},[53,1101,1102],{"class":63}," \"",[53,1104,1105],{"class":907},"$CURRENT_SIZE",[53,1107,1108],{"class":63}," > ",[53,1110,1111],{"class":907},"$THRESHOLD_BYTES",[53,1113,969],{"class":63},[53,1115,104],{"class":103},[53,1117,1026],{"class":59},[53,1119,1120],{"class":907},") ",[53,1122,1123],{"class":103},"-eq",[53,1125,1126],{"class":67}," 1",[53,1128,1129],{"class":907}," ]; ",[53,1131,986],{"class":103},[53,1133,1134,1137,1140,1142],{"class":55,"line":472},[53,1135,1136],{"class":67},"  echo",[53,1138,1139],{"class":63}," \"Внимание: Логи journald превысили порог ",[53,1141,972],{"class":907},[53,1143,1144],{"class":63},"\"\n",[53,1146,1148,1150,1153,1155],{"class":55,"line":1147},16,[53,1149,1136],{"class":67},[53,1151,1152],{"class":63}," \"Текущий размер: ",[53,1154,1105],{"class":907},[53,1156,1144],{"class":63},[53,1158,1160],{"class":55,"line":1159},17,[53,1161,1162],{"class":134},"  # Здесь можно добавить отправку email или другое уведомление\n",[53,1164,1166],{"class":55,"line":1165},18,[53,1167,1086],{"class":103},[21,1169,1170],{},"Сделайте скрипт исполняемым:",[43,1172,1174],{"className":45,"code":1173,"language":47,"meta":48,"style":48},"sudo chmod +x /usr/local/bin/check-journal-size.sh\n",[50,1175,1176],{"__ignoreMap":48},[53,1177,1178,1180,1182,1185],{"class":55,"line":56},[53,1179,60],{"class":59},[53,1181,585],{"class":63},[53,1183,1184],{"class":63}," +x",[53,1186,1187],{"class":63}," /usr/local/bin/check-journal-size.sh\n",[16,1189,1191],{"id":1190},"устранение-неполадок","Устранение неполадок",[35,1193,1195],{"id":1194},"логи-не-очищаются-после-выполнения-команд","Логи не очищаются после выполнения команд",[21,1197,1198],{},"Если место на диске не освободилось после очистки:",[1200,1201,1202],"ol",{},[1203,1204,1205],"li",{},"Проверьте, не заблокированы ли файлы журналов:",[43,1207,1209],{"className":45,"code":1208,"language":47,"meta":48,"style":48},"sudo lsof /var/log/journal/\n",[50,1210,1211],{"__ignoreMap":48},[53,1212,1213,1215,1218],{"class":55,"line":56},[53,1214,60],{"class":59},[53,1216,1217],{"class":63}," lsof",[53,1219,1220],{"class":63}," /var/log/journal/\n",[1200,1222,1223],{"start":138},[1203,1224,1225],{},"Перезапустите службу journald:",[43,1227,1228],{"className":45,"code":485,"language":47,"meta":48,"style":48},[50,1229,1230],{"__ignoreMap":48},[53,1231,1232,1234,1236,1238],{"class":55,"line":56},[53,1233,60],{"class":59},[53,1235,494],{"class":63},[53,1237,497],{"class":63},[53,1239,500],{"class":63},[1200,1241,1242],{"start":148},[1203,1243,1244],{},"Проверьте, нет ли жестких ссылок:",[43,1246,1248],{"className":45,"code":1247,"language":47,"meta":48,"style":48},"sudo find /var/log/journal -type f -links +1\n",[50,1249,1250],{"__ignoreMap":48},[53,1251,1252,1254,1257,1260,1263,1266,1269],{"class":55,"line":56},[53,1253,60],{"class":59},[53,1255,1256],{"class":63}," find",[53,1258,1259],{"class":63}," /var/log/journal",[53,1261,1262],{"class":67}," -type",[53,1264,1265],{"class":63}," f",[53,1267,1268],{"class":67}," -links",[53,1270,1271],{"class":63}," +1\n",[35,1273,1275],{"id":1274},"ошибка-no-space-left-on-device","Ошибка \"No space left on device\"",[21,1277,1278],{},"Если система сообщает о нехватке места из-за логов:",[1200,1280,1281],{},[1203,1282,1283],{},"Очистите логи в аварийном режиме:",[43,1285,1287],{"className":45,"code":1286,"language":47,"meta":48,"style":48},"# Переключиться в single-user mode\nsudo systemctl rescue\n\n# Принудительно очистить логи\nsudo journalctl --vacuum-size=100M\n",[50,1288,1289,1294,1303,1307,1312],{"__ignoreMap":48},[53,1290,1291],{"class":55,"line":56},[53,1292,1293],{"class":134},"# Переключиться в single-user mode\n",[53,1295,1296,1298,1300],{"class":55,"line":138},[53,1297,60],{"class":59},[53,1299,494],{"class":63},[53,1301,1302],{"class":63}," rescue\n",[53,1304,1305],{"class":55,"line":148},[53,1306,152],{"emptyLinePlaceholder":151},[53,1308,1309],{"class":55,"line":155},[53,1310,1311],{"class":134},"# Принудительно очистить логи\n",[53,1313,1314,1316,1318],{"class":55,"line":161},[53,1315,60],{"class":59},[53,1317,64],{"class":63},[53,1319,1320],{"class":67}," --vacuum-size=100M\n",[1200,1322,1323],{"start":138},[1203,1324,1325],{},"Или очистите через временное перенаправление:",[43,1327,1329],{"className":45,"code":1328,"language":47,"meta":48,"style":48},"sudo journalctl --vacuum-size=100M 2>/dev/null || true\n",[50,1330,1331],{"__ignoreMap":48},[53,1332,1333,1335,1337,1340,1343,1346,1349],{"class":55,"line":56},[53,1334,60],{"class":59},[53,1336,64],{"class":63},[53,1338,1339],{"class":67}," --vacuum-size=100M",[53,1341,1342],{"class":103}," 2>",[53,1344,1345],{"class":63},"/dev/null",[53,1347,1348],{"class":103}," ||",[53,1350,1351],{"class":67}," true\n",[16,1353,1355],{"id":1354},"лучшие-практики","Лучшие практики",[1200,1357,1358,1364,1370,1376,1382],{},[1203,1359,1360,1363],{},[308,1361,1362],{},"Регулярный мониторинг",": Раз в неделю проверяйте размер логов.",[1203,1365,1366,1369],{},[308,1367,1368],{},"Сезонная настройка",": Увеличивайте лимиты в периоды высокой нагрузки.",[1203,1371,1372,1375],{},[308,1373,1374],{},"Резервное копирование",": Перед массовой очисткой экспортируйте важные логи.",[1203,1377,1378,1381],{},[308,1379,1380],{},"Документирование",": Записывайте все изменения конфигурации.",[1203,1383,1384,1387],{},[308,1385,1386],{},"Тестирование",": Проверяйте команды очистки на тестовой среде перед использованием в production.",[16,1389,1391],{"id":1390},"заключение","Заключение",[21,1393,1394],{},"Правильное управление логами systemd-journald — важная часть администрирования Linux систем. Регулярная очистка и настройка автоматического обслуживания помогут предотвратить проблемы с нехваткой дискового пространства и сохранить систему в оптимальном состоянии. Используйте методы, описанные в этом руководстве, для поддержания баланса между доступностью исторических данных и эффективным использованием ресурсов.",[1396,1397,1398],"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":48,"searchDepth":138,"depth":138,"links":1400},[1401,1402,1406,1412,1416,1420,1424,1428,1432,1433],{"id":18,"depth":138,"text":19},{"id":29,"depth":138,"text":30,"children":1403},[1404,1405],{"id":37,"depth":148,"text":38},{"id":82,"depth":148,"text":83},{"id":116,"depth":138,"text":117,"children":1407},[1408,1409,1410,1411],{"id":120,"depth":148,"text":121},{"id":218,"depth":148,"text":219},{"id":277,"depth":148,"text":278},{"id":303,"depth":148,"text":304},{"id":360,"depth":138,"text":361,"children":1413},[1414,1415],{"id":364,"depth":148,"text":365},{"id":478,"depth":148,"text":479},{"id":522,"depth":138,"text":523,"children":1417},[1418,1419],{"id":526,"depth":148,"text":527},{"id":612,"depth":148,"text":613},{"id":646,"depth":138,"text":647,"children":1421},[1422,1423],{"id":650,"depth":148,"text":651},{"id":767,"depth":148,"text":768},{"id":844,"depth":138,"text":845,"children":1425},[1426,1427],{"id":848,"depth":148,"text":849},{"id":879,"depth":148,"text":880},{"id":1190,"depth":138,"text":1191,"children":1429},[1430,1431],{"id":1194,"depth":148,"text":1195},{"id":1274,"depth":148,"text":1275},{"id":1354,"depth":138,"text":1355},{"id":1390,"depth":138,"text":1391},null,"JRNLCLN","2026-04-12 19:45:40","Подробное руководство по очистке, управлению размером и ротации логов журнала systemd","medium",false,"15-45 мин","md",[1443,1446,1449],{"question":1444,"answer":1445},"Безопасно ли очищать логи journald?","Да, если вы используете команды `journalctl --vacuum-*`. Они удаляют только старые записи, сохраняя актуальные логи для диагностики.",{"question":1447,"answer":1448},"Логи очистились, но место на диске не освободилось?","Возможно, файлы журнала были удалены, но процессы journald продолжают удерживать дескрипторы. Перезапустите службу: `sudo systemctl restart systemd-journald`.",{"question":1450,"answer":1451},"Как посмотреть текущий размер логов?","Используйте команду `journalctl --disk-usage`. Она покажет общий размер файлов журнала на диске.",[1453,1456],{"name":1454,"text":1455},"Проверьте размер логов","Перед очисткой всегда проверяйте текущий размер журналов командой `sudo journalctl --disk-usage`.",{"name":1457,"text":1458},"Настройте автоматическую очистку","Отредактируйте файл `/etc/systemd/journald.conf` для автоматического управления размером логов.","PT35M",[1461,1462,1463,1464,1465,1466,1467],"очистка логов linux","systemd journal","journalctl clean","управление логами","очистить журнал systemd","уменьшить размер логов","ротация логов journald","ru_RU",{},"/guides/linux/clean-journal-logs","linux",[1473,1474,1475],"/guides/linux/check-disk-space-linux","/guides/linux/manage-systemd-services","/errors/linux/disk-full-error","Администрирование Linux",{"title":5,"description":1437},"low","guides/linux/clean-journal-logs","Узнайте, как безопасно очистить логи systemd-journald, настроить ограничение размера и автоматическую ротацию журналов.",[1471,1482,1483,1484,1485,1486,1487],"systemd","journald","логи","администрирование","очистка","оптимизация","guide","xfPpZxeEDvhw3W7UF5-u2E4PeOQOFExz9udvI3iEK_g",{"data":1491,"body":1492},{},{"type":1493,"children":1494},"root",[1495],{"type":1496,"tag":21,"props":1497,"children":1498},"element",{},[1499,1501,1507],{"type":77,"value":1500},"Да, если вы используете команды ",{"type":1496,"tag":50,"props":1502,"children":1504},{"className":1503},[],[1505],{"type":77,"value":1506},"journalctl --vacuum-*",{"type":77,"value":1508},". Они удаляют только старые записи, сохраняя актуальные логи для диагностики.",{"data":1510,"body":1511},{},{"type":1493,"children":1512},[1513],{"type":1496,"tag":21,"props":1514,"children":1515},{},[1516,1518,1524],{"type":77,"value":1517},"Возможно, файлы журнала были удалены, но процессы journald продолжают удерживать дескрипторы. Перезапустите службу: ",{"type":1496,"tag":50,"props":1519,"children":1521},{"className":1520},[],[1522],{"type":77,"value":1523},"sudo systemctl restart systemd-journald",{"type":77,"value":215},{"data":1526,"body":1527},{},{"type":1493,"children":1528},[1529],{"type":1496,"tag":21,"props":1530,"children":1531},{},[1532,1534,1540],{"type":77,"value":1533},"Используйте команду ",{"type":1496,"tag":50,"props":1535,"children":1537},{"className":1536},[],[1538],{"type":77,"value":1539},"journalctl --disk-usage",{"type":77,"value":1541},". Она покажет общий размер файлов журнала на диске.",{"data":1543,"body":1544},{},{"type":1493,"children":1545},[1546],{"type":1496,"tag":21,"props":1547,"children":1548},{},[1549,1551,1557],{"type":77,"value":1550},"Перед очисткой всегда проверяйте текущий размер журналов командой ",{"type":1496,"tag":50,"props":1552,"children":1554},{"className":1553},[],[1555],{"type":77,"value":1556},"sudo journalctl --disk-usage",{"type":77,"value":215},{"data":1559,"body":1560},{},{"type":1493,"children":1561},[1562],{"type":1496,"tag":21,"props":1563,"children":1564},{},[1565,1567,1572],{"type":77,"value":1566},"Отредактируйте файл ",{"type":1496,"tag":50,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":77,"value":371},{"type":77,"value":1573}," для автоматического управления размером логов.",[1575],{"id":1576,"title":1577,"appliesTo":1578,"author":11,"body":1583,"canonical":1434,"code":1434,"createdAt":1994,"description":1995,"difficulty":1996,"draft":1439,"estimatedTime":1997,"extension":1441,"faq":1998,"howToSteps":2011,"howToTotalTime":2024,"image":1434,"keywords":2025,"locale":1468,"meta":2034,"navigation":151,"path":1473,"platform":1471,"related":2035,"section":2039,"seo":2040,"severity":1478,"stem":2041,"summary":2042,"tags":2043,"twitterCreator":1434,"twitterSite":1434,"type":1488,"updatedAt":1994,"__hash__":2047},"content_ru/guides/linux/check-disk-space-linux.md","Как проверить место на диске в Linux: команды и утилиты",[1579,1580,1581,1582],"Ubuntu 20.04/22.04/24.04 LTS","Debian 11/12","CentOS Stream / RHEL 8+","Fedora 38+",{"type":13,"value":1584,"toc":1985},[1585,1589,1600,1604,1614,1618,1625,1628,1640,1663,1684,1686,1690,1700,1703,1735,1738,1764,1783,1787,1793,1869,1880,1891,1895,1904,1930,1933,1937,1954,1969,1982],[16,1586,1588],{"id":1587},"зачем-проверять-место-на-диске-в-linux","Зачем проверять место на диске в Linux",[21,1590,1591,1592,1595,1596,1599],{},"Регулярный контроль свободного пространства предотвращает аварийные остановки сервисов, падение баз данных и невозможность обновления системы. Когда раздел ",[50,1593,1594],{},"/var"," или корневой ",[50,1597,1598],{},"/"," заполняется на 100%, Linux перестаёт записывать логи, а приложения начинают завершаться с ошибками ввода-вывода. Этот материал поможет вам быстро оценить текущую ситуацию, найти скрытые потребители места и выбрать подходящий инструмент для мониторинга.",[16,1601,1603],{"id":1602},"требования-и-подготовка","Требования и подготовка",[21,1605,1606,1607,1609,1610,1613],{},"Перед началом работы убедитесь, что у вас есть доступ к терминалу. Для выполнения большинства команд достаточно обычного пользователя. Если нужно анализировать системные каталоги или удалять файлы, потребуются права суперпользователя (",[50,1608,60],{},"). Все описанные утилиты встроены в минимальные сборки дистрибутивов, кроме ",[50,1611,1612],{},"ncdu",", которую мы установим отдельно.",[16,1615,1617],{"id":1616},"шаг-1-быстрая-оценка-общей-загруженности","Шаг 1: Быстрая оценка общей загруженности",[21,1619,1620,1621,1624],{},"Самый быстрый способ увидеть картину целиком — использовать встроенную утилиту ",[50,1622,1623],{},"df",". Она показывает статистику по всем смонтированным файловым системам.",[21,1626,1627],{},"Выполните в терминале:",[43,1629,1631],{"className":45,"code":1630,"language":47,"meta":48,"style":48},"df -h\n",[50,1632,1633],{"__ignoreMap":48},[53,1634,1635,1637],{"class":55,"line":56},[53,1636,1623],{"class":59},[53,1638,1639],{"class":67}," -h\n",[21,1641,1642,1643,1646,1647,1650,1651,1654,1655,1658,1659,1662],{},"Флаг ",[50,1644,1645],{},"-h"," переводит вывод в человеко-читаемый формат (GB, MB). Обратите внимание на колонки ",[50,1648,1649],{},"Size"," (общий объём), ",[50,1652,1653],{},"Used"," (занято), ",[50,1656,1657],{},"Avail"," (доступно) и ",[50,1660,1661],{},"Use%",". Если процент использования близок к 90–95%, пора принимать меры.",[1664,1665,1666],"blockquote",{},[21,1667,1668,1669,1672,1673,1676,1677,1680,1681,215],{},"💡 Совет: Для анализа только корневого раздела используйте ",[50,1670,1671],{},"df -h /",". Чтобы исключить псевдофайловые системы (вроде ",[50,1674,1675],{},"tmpfs"," или ",[50,1678,1679],{},"devtmpfs","), добавьте флаг ",[50,1682,1683],{},"-x tmpfs",[25,1685],{},[16,1687,1689],{"id":1688},"шаг-2-поиск-самых-тяжёлых-директорий","Шаг 2: Поиск самых тяжёлых директорий",[21,1691,1692,1693,1695,1696,1699],{},"Утилита ",[50,1694,1623],{}," показывает общую картину, но не говорит, какие именно папки съедают пространство. Здесь на помощь приходит ",[50,1697,1698],{},"du"," (disk usage).",[21,1701,1702],{},"Запустите команду для сканирования корня файловой системы:",[43,1704,1706],{"className":45,"code":1705,"language":47,"meta":48,"style":48},"sudo du -sh /* 2>/dev/null | sort -rh\n",[50,1707,1708],{"__ignoreMap":48},[53,1709,1710,1712,1715,1718,1721,1723,1725,1727,1729,1732],{"class":55,"line":56},[53,1711,60],{"class":59},[53,1713,1714],{"class":63}," du",[53,1716,1717],{"class":67}," -sh",[53,1719,1720],{"class":63}," /",[53,1722,1010],{"class":67},[53,1724,1342],{"class":103},[53,1726,1345],{"class":63},[53,1728,104],{"class":103},[53,1730,1731],{"class":59}," sort",[53,1733,1734],{"class":67}," -rh\n",[21,1736,1737],{},"Разбор параметров:",[1739,1740,1741,1747,1752,1758],"ul",{},[1203,1742,1743,1746],{},[50,1744,1745],{},"-s"," — суммирует размер для каждого аргумента без излишней вложенности",[1203,1748,1749,1751],{},[50,1750,1645],{}," — выводит результат в удобных единицах измерения",[1203,1753,1754,1757],{},[50,1755,1756],{},"2>/dev/null"," — подавляет сообщения об отказе в доступе к защищённым файлам",[1203,1759,1760,1763],{},[50,1761,1762],{},"sort -rh"," — сортирует вывод от большего к меньшему",[21,1765,1766,1767,196,1769,1676,1772,1775,1776,1779,1780,215],{},"Результат покажет, какая директория занимает больше всего места (например, ",[50,1768,1594],{},[50,1770,1771],{},"/usr",[50,1773,1774],{},"/home","). Спускайтесь глубже, подставляя найденный путь вместо ",[50,1777,1778],{},"/*",". Например, ",[50,1781,1782],{},"sudo du -sh /var/* 2>/dev/null | sort -rh",[16,1784,1786],{"id":1785},"шаг-3-интерактивный-анализ-через-ncdu","Шаг 3: Интерактивный анализ через ncdu",[21,1788,1789,1790,1792],{},"Для визуального и быстрого перемещения по дереву каталогов лучше всего подходит ",[50,1791,1612],{}," (NCurses Disk Usage). Она работает прямо в терминале и позволяет удалять файлы без выхода из интерфейса.",[1200,1794,1795,1851],{},[1203,1796,1797,1798],{},"Установите пакет:\n",[43,1799,1801],{"className":45,"code":1800,"language":47,"meta":48,"style":48},"# Для Debian/Ubuntu\nsudo apt update && sudo apt install ncdu\n\n# Для RHEL/Fedora/AlmaLinux\nsudo dnf install ncdu\n",[50,1802,1803,1808,1831,1835,1840],{"__ignoreMap":48},[53,1804,1805],{"class":55,"line":56},[53,1806,1807],{"class":134},"# Для Debian/Ubuntu\n",[53,1809,1810,1812,1815,1818,1821,1823,1825,1828],{"class":55,"line":138},[53,1811,60],{"class":59},[53,1813,1814],{"class":63}," apt",[53,1816,1817],{"class":63}," update",[53,1819,1820],{"class":907}," && ",[53,1822,60],{"class":59},[53,1824,1814],{"class":63},[53,1826,1827],{"class":63}," install",[53,1829,1830],{"class":63}," ncdu\n",[53,1832,1833],{"class":55,"line":148},[53,1834,152],{"emptyLinePlaceholder":151},[53,1836,1837],{"class":55,"line":155},[53,1838,1839],{"class":134},"# Для RHEL/Fedora/AlmaLinux\n",[53,1841,1842,1844,1847,1849],{"class":55,"line":161},[53,1843,60],{"class":59},[53,1845,1846],{"class":63}," dnf",[53,1848,1827],{"class":63},[53,1850,1830],{"class":63},[1203,1852,1853,1854],{},"Запустите сканирование нужного раздела:\n",[43,1855,1857],{"className":45,"code":1856,"language":47,"meta":48,"style":48},"sudo ncdu /\n",[50,1858,1859],{"__ignoreMap":48},[53,1860,1861,1863,1866],{"class":55,"line":56},[53,1862,60],{"class":59},[53,1864,1865],{"class":63}," ncdu",[53,1867,1868],{"class":63}," /\n",[21,1870,1871,1872,1875,1876,1879],{},"В открывшемся интерфейсе используйте стрелки для навигации, ",[50,1873,1874],{},"Enter"," — для входа в папку, ",[50,1877,1878],{},"d"," — для удаления выбранного файла или директории. Программа автоматически пересчитает освободившееся место.",[1664,1881,1882],{},[21,1883,1884,1885,196,1888,1890],{},"⚠️ Важно: Будьте осторожны при удалении файлов из ",[50,1886,1887],{},"/var/lib",[50,1889,1771],{}," или системных каталогов. Удаление критичных компонентов может нарушить работу ОС. Удаляйте только логи, кэш или временные данные, назначение которых вам понятно.",[16,1892,1894],{"id":1893},"проверка-результата","Проверка результата",[21,1896,1897,1898,1900,1901,1903],{},"После очистки повторно выполните ",[50,1899,1671],{},". Убедитесь, что значение ",[50,1902,1661],{}," упало ниже 80%. Для автоматического мониторинга настройте простой скрипт или используйте стандартные утилиты системы:",[43,1905,1907],{"className":45,"code":1906,"language":47,"meta":48,"style":48},"# Проверка через cron без установки стороннего ПО\ndf -h / | awk 'NR==2 {print \"Занято:\", $5}'\n",[50,1908,1909,1914],{"__ignoreMap":48},[53,1910,1911],{"class":55,"line":56},[53,1912,1913],{"class":134},"# Проверка через cron без установки стороннего ПО\n",[53,1915,1916,1918,1921,1923,1925,1927],{"class":55,"line":138},[53,1917,1623],{"class":59},[53,1919,1920],{"class":67}," -h",[53,1922,1720],{"class":63},[53,1924,104],{"class":103},[53,1926,935],{"class":59},[53,1928,1929],{"class":63}," 'NR==2 {print \"Занято:\", $5}'\n",[21,1931,1932],{},"Если показатель стабилен и сервисы работают без ошибок ввода-вывода, задача выполнена.",[16,1934,1936],{"id":1935},"возможные-проблемы-при-выполнении","Возможные проблемы при выполнении",[21,1938,1939,1942,1943,1676,1946,1949,1950,1953],{},[308,1940,1941],{},"Ошибка «Disk quota exceeded» или «No space left on device» при очистке","\nМесто может быть занято удалёнными, но всё ещё открытыми процессами файлами. Перезапустите соответствующие службы (например, ",[50,1944,1945],{},"sudo systemctl restart rsyslog",[50,1947,1948],{},"sudo systemctl restart nginx",") или используйте ",[50,1951,1952],{},"sudo lsof +L1"," для поиска таких дескрипторов.",[21,1955,1956,1961,1962,1965,1966,1968],{},[308,1957,1958,1959],{},"Слишком медленный вывод команды ",[50,1960,1698],{},"\nСканирование больших разделов с миллионами мелких файлов занимает время. Ограничьте глубину проверки флагом ",[50,1963,1964],{},"--max-depth=1"," или используйте ",[50,1967,1612],{}," — она оптимизирована для быстрой работы с большими деревьями каталогов.",[21,1970,1971,1977,1978,1981],{},[308,1972,1973,1974,1976],{},"Занято 100%, но ",[50,1975,1698],{}," не находит файлы","\nПроверьте, не исчерпаны ли иноды (inodes). Файловая система может иметь свободные байты, но не иметь слотов для новых файлов. Команда ",[50,1979,1980],{},"df -i"," покажет использование инодов. Если оно на пределе, удалите множество мелких файлов (например, сессии PHP или кэш пакетов).",[1396,1983,1984],{},"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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":48,"searchDepth":138,"depth":138,"links":1986},[1987,1988,1989,1990,1991,1992,1993],{"id":1587,"depth":138,"text":1588},{"id":1602,"depth":138,"text":1603},{"id":1616,"depth":138,"text":1617},{"id":1688,"depth":138,"text":1689},{"id":1785,"depth":138,"text":1786},{"id":1893,"depth":138,"text":1894},{"id":1935,"depth":138,"text":1936},"2026-04-07 23:31:41","Пошаговая инструкция по проверке свободного места в Linux. Узнайте, как использовать df, du и ncdu за 5 минут и освободить гигабайты на сервере.","easy","5-10 мин",[1999,2002,2005,2008],{"question":2000,"answer":2001},"Почему команда df показывает меньше места, чем я ожидаю?","Часть места резервируется под данные суперпользователя (обычно 5%). Используйте флаг `-B 1` или проверьте скрытые точки монтирования, чтобы увидеть точные значения.",{"question":2003,"answer":2004},"Как быстро найти файлы, занимающие больше всего места?","Воспользуйтесь утилитой `ncdu` для интерактивного анализа или выполните `sudo du -ah / | sort -rh | head -n 10` в терминале.",{"question":2006,"answer":2007},"Можно ли проверить место на удалённом сервере без установки программ?","Да, стандартные утилиты `df` и `du` предустановлены в любом минимальном дистрибутиве Linux и работают по SSH без дополнительных пакетов.",{"question":2009,"answer":2010},"Что делать, если место закончилось внезапно?","Обычно это старые логи, кэш пакетов или временные файлы. Очистите `/var/log`, `/tmp` и кэш `apt`/`yum` после проверки через `du`.",[2012,2015,2018,2021],{"name":2013,"text":2014},"Открыть терминал","Запустите приложение терминала локально или подключитесь к серверу по SSH.",{"name":2016,"text":2017},"Проверить общую загрузку разделов","Выполните команду `df -h` для вывода удобочитаемой таблицы с процентом использования каждого диска.",{"name":2019,"text":2020},"Найти скрытые потребители места","Используйте `du -sh /* | sort -rh` для сортировки каталогов по размеру и выявления самых тяжёлых директорий.",{"name":2022,"text":2023},"Анализ с помощью ncdu (опционально)","Установите ncdu и запустите `sudo ncdu /` для интерактивной навигации и удаления ненужных файлов.","PT10M",[2026,2027,2028,2029,2030,2031,2032,2033],"проверить место на диске linux","команда df linux","утилита du","найти большие файлы linux","освободить место в linux","ncdu установка","занятость диска ubuntu","проверка свободного места сервер",{},[2036,2037,2038],"/guides/linux/clean-disk-space-linux","/guides/linux/find-large-files-linux","/guides/linux/mount-partitions-linux","Гайды Linux",{"title":1577,"description":1995},"guides/linux/check-disk-space-linux","Узнайте, как быстро проверить занятое и свободное место на диске в Linux с помощью встроенных утилит. Пошаговый разбор команд `df`, `du` и `ncdu` для новичков и администраторов.",[2044,1485,2045,1623,1698,1612,2046,47],"Linux","дисковое пространство","system administration","un9mYroPOZNt2MqccaedX1Yl-lJVHX2_Hj-JL5VJQT8"]