Недостаточно места на диске в Linux? Проверьте файлы системного журнала!

Управление пространством хранения в различных операционных системах жизненно важно для поддержания производительности и эффективности. Если вы столкнулись с предупреждениями о нехватке места на жестком диске, первым делом проверьте различные файлы, хранящиеся на вашем устройстве, и проверьте состояние места для хранения.

Хотя системы Linux имеют репутацию быстрых и легких систем, вы можете обнаружить, что у вас внезапно заканчивается место на жестком диске. Почему это происходит на вашем устройстве? Вы обнаружите, что каталог, занимающий больше всего места, и, возможно, виновные файлы в основном находятся в системных журналах Linux.

По мере увеличения объема данных и сложности приложений пространство для хранения становится жизненно важным для систем Linux. Проверка и оптимизация места на жестком диске помогает избежать проблем с производительностью и негативных возможностей, связанных с исчерпанием емкости хранилища. В этом руководстве мы расскажем, как проверить состояние дискового пространства, и предоставим стратегии по повышению производительности системы Linux за счет эффективного управления дисковым пространством. Проверять Как проверить и управлять дисковым пространством в Linux.

Недостаточно места на диске в Linux? Проверьте файлы системного журнала! -Линукс

Почему файлы журналов занимают так много места на жестком диске?

Журналы являются важной частью системного администрирования Linux. Через него вы сможете увидеть, что происходит с вашим устройством, а также сможете устранить любые возникающие проблемы. Файлы журналов для Linux чем-то похожи на то, что он предлагает. Просмотр событий в Windows. Записи обычно не занимают много места. Это связано с тем, что большинство дистрибутивов автоматически управляют тем, сколько места они занимают на вашем жестком диске.

Журналы Linux исторически представляли собой простые текстовые файлы, но со временем многие основные дистрибутивы перешли на Systemd, это двоичные файлы, которыми управляет Журнал, что является услугой Systemd. Вместо этого в дистрибутиве будет использоваться либо Rsyslog или же Syslog-нг.

Поскольку старые записи не имеют значения, а большие архивы могут занимать место, ваша система обычно «раскручивает» их  —  архивирует, сжимает и, в конечном итоге, удаляет  —  чтобы освободить место на жестком диске для того, что вам действительно нужно.

Хотя вы, возможно, и не думаете, что записи будут занимать много места, сбой в процессе может заполнить ваши записи быстрее, чем система сможет их повернуть.

Если вы проверите место на жестком диске и обнаружите, что место для хранения внезапно заканчивается, и вы знаете, что в последнее время вы не загружали никаких больших файлов, возможно, проблема связана с файлами системного журнала Linux. Вам придется выяснить, что заполняет реестры вашей системы, и исправить это.

Вы можете проверить, сколько места на диске вы используете с помощью команды дю-ч:

du -h /var/log

Вы увидите список каждого подкаталога, а также общий объем занимаемого им места:

Недостаточно места на диске в Linux? Проверьте файлы системного журнала! -Линукс

Найти файлы журналов

Если вы используете современный дистрибутив Linux, основанный на Systemd, вы будете использовать Журналctl Для просмотра ваших записей; Journald обычно хранит записи в папках /var/журнал/журнал или же / запустить / журнал / журнал, в зависимости от вашего дистрибутива.

Недостаточно места на диске в Linux? Проверьте файлы системного журнала! -Линукс

Для просмотра логов введите команду Журнал В командной строке. Есть и другие полезные параметры командной строки. Для отображения загрузочных сообщений используйте флаг -b:

journalctl -b

Вы можете просматривать сообщения системного журнала в режиме реального времени, используя тег -f.

Если ваш дистрибутив не использует Systemd, вы найдете записи в каталоге / Вар / журнал. Даже с Systemd, некоторые приложения по-прежнему хранят свои журналы в этом каталоге. Какие текстовые файлы можно сканировать с помощью такой утилиты, как призывают, или же Меньше.

Например, чтобы прочитать системный журнал:

less /var/log/syslog

Вы увидите полное содержимое файла журнала, который может содержать тысячи строк:

Недостаточно места на диске в Linux? Проверьте файлы системного журнала! -Линукс

Вы также можете отслеживать его в режиме реального времени с помощью тега -f Для заказа хвост:

tail -f /var/log/syslog

Проверять Как использовать Diskonaut для создания визуализации дискового пространства в Linux.

Как Linux меняет файлы журналов

Недостаточно места на диске в Linux? Проверьте файлы системного журнала! -Линукс

В руководстве / Вар / журналВы можете заметить файлы с именами, заканчивающимися на «log.N.gz», где N — число. Это результат переработки системой старых записей. В большинстве дистрибутивов есть утилита, которая делает это автоматически, называемая «logrotate». Обычно устанавливается достигнуто Запускать как задачу крон Или системный таймер.

По умолчанию в большинстве дистрибутивов он запускается ежедневно. logrotate сжимает старые журналы с помощью gzip, о чем свидетельствует формат файла «.gz». Для этого он использует пороговое значение, например возраст или размер файла, а также другое пороговое значение для окончательного удаления старых файлов журналов.

Параметры Logrotate по умолчанию достаточны для большинства пользователей настольных компьютеров. Вы можете изменить поведение logrorate, изменив файл /etc/logrotate.conf Как пользователь root, вы также можете изменять файлы cron вашей системы или временные файлы systemd, но эти операции относятся только к администраторам сервера.

Лучше исправить то, что заполняет ваши журналы, чем изменять файлы конфигурации для экономии места на жестком диске. Если вам необходимо изменить конфигурацию, вы можете прочитать logrotate справочная страница.

Какие записи можно безопасно удалить?

Недостаточно места на диске в Linux? Проверьте файлы системного журнала! -Линукс

Если все остальное не помогло и вы отчаянно пытаетесь освободить место на жестком диске, вы можете вручную удалить архивные файлы журналов, оканчивающиеся на «.gz», прежде чем logrotate сделает это. вы можете использовать rm, но вам нужно будет запустить его от имени пользователя root, поскольку эти файлы принадлежат системе:

sudo rm /var/syslog/syslog.*gz

Эта команда удалит все файлы, содержащие «syslog». Оно заканчивается на «гз».

Предупреждение: Всегда будьте очень осторожны при запуске команд через Судо, особенно деструктивные команды, такие как rm!

Обычно не следует удалять файлы в системных каталогах, не понимая полностью последствий, но отсутствие архивных записей не вызовет никаких проблем. Если у вас возникла проблема, возможно, вам придется вернуться к более старым журналам. Проверять Сравнение Sudo и Su: какую команду следует использовать?

Как исправить то, что заполняет ваши журналы

Лучший способ узнать, что заполняет ваши журналы, — это следить за журналами, используя «Параметры». Журналctl или же хвост -f. Лучше всего повторить сообщения об ошибках.

Вам придется иметь дело с ошибочным процессом, чтобы сэкономить место на жестком диске. Если вы не знаете, что вызывает ошибку, вы можете выполнить поиск в Интернете или обратиться за помощью по каналам поддержки вашего дистрибутива. Когда проблема будет окончательно устранена, вы можете смело удалять старые записи. Теперь у вас должно быть больше места на жестком диске. Вы можете просмотреть сейчас Как использовать Journalctl для чтения системных журналов Linux.

Перейти к верхней кнопке