Por que o arquivo .xsession-errors.old é tão grande?

5

Problema

Muitos usuários (incluindo eu) descobriram, de um momento para outro, que o espaço em disco usado é realmente estranho. Um dia eu tinha 50GB livre e no outro tive 3Gb, é uma loucura.

Isso aconteceu com versões diferentes do Ubuntu (11.04, 12.04 e 12.10 apenas para mencionar).

Alguns desses usuários criaram uma pergunta neste site, alguns deles:

Solução

@NathanWienand tem descobriu que o problema foi causado pelo arquivo .xsession-errors.old (ele pode ser encontrado no diretório $ HOME) e ele e outros usuários resolveram o problema de remover o arquivo. Um exemplo do tamanho que pode ter este arquivo é ~ 100Gb, não é razoável ..

Pergunta

  • Por que isso acontece?
  • A exclusão do arquivo é a única maneira de resolvê-lo?
  • Não há outra maneira de resolver isso com um grande efeito de período?
  • Esse problema afeta apenas os usuários do sistema de 64 bits?

Se você tiver algo para adicionar aqui, sinta-se à vontade para editar a pergunta.

    
por Lucio 30.06.2013 / 20:24

2 respostas

1

Você pode investigar o problema. Sim, eu sei que é um arquivo grande, mas ao jogar fora os dados e deixar o computador fazer o trabalho, pode-se:

cat .xsession-errors* | \
    egrep -v '^$' | \
    sed -e 's/[0-9][0-9]\+/#NUM#/g'  | \
    sort | \
    uniq -c | \
    sort -rn | \
    tee counts.out | \
    less -XMersj3

Algumas mensagens (no meu sistema sem o problema) como:

     38 /usr/share/software-center/softwarecenter/ui/gtk3/widgets/exhibits.py:#NUM#: Warning: Source ID #NUM# was not found when attempting to remove it
     38   GLib.source_remove(self._timeout)
     36 (nautilus:#NUM#): Gdk-CRITICAL **: gdk_window_get_origin: assertion 'GDK_IS_WINDOW (window)' failed

acontecem com mais frequência (38, 38, 36 vezes) do que outros e, portanto, merecem mais investigação.

Outros:

 1 compiz (core) - Info: Loading plugin: ccp
 1 compiz (core) - Info: Loading plugin: animation

Outra coisa a fazer é procurar por arquivos excluídos, mas ainda abertos:

 sudo lsof / | egrep 'PID|(deleted)'

Procure por valores grandes de TAMANHO / DESLIGADO.

E procure grandes arquivos abertos:

sudo lsof / | \
    awk '{if( > 1048576) print /1048576 "MB" " "  }' | \
    sort -n -u 
    
por waltinator 18.08.2015 / 08:43
-1

Não sei por que isso acontece, mas isso é um pouco grande para um comentário.

Eu apenas os impediria de serem criados executando este comando:

rm .xsession-errors.old

touch .xsession-errors.old

sudo chattr +i .xsession-errors.old

Exclua o arquivo, crie um novo e defina o atributo imutável para impedir que algo seja escrito ou lido.

Você precisará sair.

Espero que ajude.

    
por BiggJJ 30.06.2013 / 20:48