З плином часу системні журнали можуть займати значний простір на вашому жорсткому диску, особливо на серверах або системах, які працюють безперервно. У системах 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
, ви можете ефективно контролювати розмір журналів та звільняти місце на диску. Налаштування автоматичних параметрів зберігання додатково спростить цей процес і допоможе уникнути потенційних проблем із переповненням диска.