Se você excluir um arquivo aberto, o arquivo em si não será excluído, apenas seu nome. O espaço só é recuperado quando o arquivo é fechado por qualquer processo que esteja gravando nele, portanto, o arquivo excluído continua a existir e a crescer.
Se um processo ainda tiver o arquivo aberto depois de "excluído", você poderá descobrir qual processo está sendo usado:
lsof | ( grep -n 1 '.' ; grep '.xsessions-errors' )
A saída será algo assim:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
problematic-program 1234 auser 4u REG 252,2 0 1967438 /home/auser/.xsession-errors (deleted)
Para ver quanto espaço o arquivo 'excluído' está usando:
ls -l /proc/1234/fd/4
Onde 1234 é o PID mostrado acima e 4 é o FD. Depois de conhecer o programa problemático, você pode solucionar problemas de lá.
Tendo usado lsof
para identificar uma lista de programas que têm .xsession-errors
aberto para gravação, você precisa desligar e reiniciar cada um desses programas. Se necessário, você pode desligar e reiniciar o sistema, embora isso não seja estritamente necessário.
Se um arquivo de log crescer rapidamente, a solução ideal é descobrir por que e resolver esse problema (por exemplo, alguns recursos estão ausentes). No entanto, se você preferir, você pode redirecionar os erros para / dev / null usando o método descrito em link