Некоторое время назад я приобрел небольшой облачный сервер, на котором работает cloudlinux. Я понял, что мое дисковое пространство заполняется, поэтому я выполнил команду, чтобы увидеть, какие папки или файлы занимают больше всего места, и это список:
1.1G /usr/tmpDSK
447M /var/log/btmp-20200401
298M /var/log/btmp
273M /var/log/chkservd.log
141M /var/log/secure-20200329
138M /var/log/secure-20200406
124M /var/log/secure-20200419
У меня еще мало знаний о Linux,поэтому я не знаю, могу ли я изменить некоторые из этих файлов, не вызывая проблем в системе. Должен ли я сделать это или поискать причину переполнения диска где-нибудь еще?
Возможность удаления файла зависит от приложений, которые используют этот файл. Таким образом, универсального ответа нет. Выбранная вами поисковая система должна сообщать вам, какая служба выполняет запись в определенный файл.
Но в целом (не без исключения, например, Postgres) вы можете удалить все в /var/log.
. Если вы не уверены, тогда вы можете использовать stat
для проверки времени последнего чтения (atime) и записи (доступа) и fuser
для проверки того, открыт ли файл в данный момент каким-либо процессом.
Проблема, с которой вы столкнулись, довольно распространена. [rosehosting]
Анализ использования диска.
Существует несколько способов анализа использования диска. Если вы хотите узнать об использовании диска, ознакомьтесь со следующими разделами:
df -h
du -sh ./*
ncdu
. Ротация журналов.
Постарайтесь создать отдельный раздел для / var / log
.
Хорошая идея - настроить логротацию . Отладить текущую ротацию журнала . Если у вас есть journalctl
, примените очистку
.
Вы можете удалить старые файлы, но делайте это осторожно. Это может сократить возможности судебной экспертизы или даже сломать вашу систему. Более того, это не решит основную причину.