1

Недавно я начал использовать многопроцессорность для своего кода Python, и теперь эти два файла занимают все пространство в моей системе.

./var/log/user.log: 8.1G 
./var/log/syslog: 8.1G 

Я знаю, что может быть трудно получить исправление для этого, не вдаваясь в особенности кода, я просто хочу знать, безопасно ли удалять эти файлы?

4 ответа4

3

Это файлы журналов, предназначенные для отладки и учета пользователей. На вашем персональном компьютере вы можете полностью удалить их.

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

Что записывается в эти файлы журнала при запуске вашей программы? Ищите строки и где они написаны в вашей программе, и извлеките эти утверждения.

2

Не уверен, какой дистрибутив вы используете, но похоже, что у вас есть настраиваемый экземпляр журнала регистрации в /etc/syslog.conf.

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

1

Я использовал это решение и уменьшил свой диапазон поворота журнала с поворота 4 раза в неделю до поворота 1 в день.

Вы можете изменить поведение по умолчанию в /etc/logrotate.conf , например:

size 250M
rotate 2
create
#compress
include /etc/logrotate.d

Или специально для файла журнала (например, /var/log/syslog):

/var/log/syslog
{
size 250M
rotate 2
# missingok
# notifempty
# delaycompress
# compress
# postrotate
# invoke-rc.d rsyslog reload > /dev/null
# endscript
create
}
0

Когда вы удаляете эти файлы, пространство не будет освобождено до тех пор, пока не завершатся процессы, удерживающие их открытыми. Другими словами, если ваша цель - освободить место, вам также придется перезапустить syslogd (что может быть непросто, в зависимости от вашей системы)

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

lsof|egrep '/var/log/(user.log|syslog)'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .