Цей сайт використовує файли cookie

Цей веб-сайт використовує файли cookie, щоб забезпечити вам найкращий досвід використання нашого веб-сайту.

Дізнайтесь більше Погоджуюсь

Як звільнити місце на диску за допомогою команди sudo journalctl --vacuum-size=100M Друк

  • 0

З плином часу системні журнали можуть займати значний простір на вашому жорсткому диску, особливо на серверах або системах, які працюють безперервно. У системах Linux, що використовують systemd, логування здійснюється за допомогою journald, а для керування цими журналами використовується команда journalctl. У цій статті ми розглянемо, як звільнити місце на диску, обмеживши розмір журналів до 100 МБ за допомогою команди sudo journalctl --vacuum-size=100M.

Чому журнали займають багато місця?

Системні журнали містять записи про роботу різних сервісів та застосунків. Вони необхідні для діагностики проблем та аналізу роботи системи. Однак, якщо не контролювати їх розмір, журнали можуть заповнювати диск, що може призвести до збоїв і зниження продуктивності.

Що таке journalctl?

journalctl — це утиліта командного рядка, яка дозволяє переглядати та керувати системними журналами, зібраними systemd-journald. З її допомогою можна фільтрувати, переглядати та очищати логи, а також налаштовувати їх зберігання.

Використання --vacuum-size

Опція --vacuum-size дозволяє обмежити загальний розмір збережених журналів. При перевищенні вказаного розміру найстаріші записи будуть видалені доти, доки загальний розмір не стане меншим за задане значення.

Кроки для звільнення місця

1. Перевірка поточного розміру журналів

Перед очищенням корисно дізнатися, скільки місця займають поточні журнали. Це можна зробити за допомогою команди:

journalctl --disk-usage

Вивід:

Archived and active journals take up X.YG in the file system.

2. Обмеження розміру журналів до 100 МБ

Щоб скоротити розмір журналів до 100 МБ, виконайте команду:

sudo journalctl --vacuum-size=100M

Ця команда видалить найстаріші записи, доки загальний розмір журналів не стане меншим або рівним 100 МБ.

3. Перевірка результату

Знову виконайте команду перевірки розміру:

journalctl --disk-usage

Переконайтеся, що тепер журнали займають не більше 100 МБ.

Додаткові параметри

  • --vacuum-time=2weeks: Видаляє журнали старші за вказаний час.

     
    sudo journalctl --vacuum-time=2weeks
  • --vacuum-files=5: Залишає тільки вказану кількість файлів журналів.

     
    sudo journalctl --vacuum-files=5

Автоматизація процесу

Щоб не виконувати очищення вручну, можна налаштувати параметри зберігання у файлі конфігурації /etc/systemd/journald.conf.

Відкрийте файл для редагування:

sudo nano /etc/systemd/journald.conf

Знайдіть або додайте наступні рядки:

SystemMaxUse=100M

Збережіть зміни та перезапустіть systemd-journald:

sudo systemctl restart systemd-journald

Важливі примітки

  • Резервне копіювання: Перед видаленням журналів переконайтеся, що в них не міститься критично важлива інформація для відладки.
  • Права доступу: Команда вимагає прав суперкористувача, тому використовується sudo.
  • Регулярність: Регулярне очищення журналів допоможе підтримувати стабільність системи та запобігти заповненню диска.

Висновок

Управління системними журналами — важлива частина адміністрування Linux-систем. Використовуючи команду sudo journalctl --vacuum-size=100M, ви можете ефективно контролювати розмір журналів та звільняти місце на диску. Налаштування автоматичних параметрів зберігання додатково спростить цей процес і допоможе уникнути потенційних проблем із переповненням диска.


Ця відповідь Вам допомогла?

« Назад

Powered by WHMCompleteSolution