A unidade está constantemente enchendo. Você procurou todos os arquivos sobressalentes e aleatórios que puder. grep'd para arquivos coredump e até removeu alguns dos backups desnecessários ...
Qual seria o seu próximo passo?
O servidor real em questão possui 10 GB de arquivos do site e o sistema operacional não deve demorar mais que 10 GB. Como rastrear o que está enchendo uma unidade (virtual) de 50 GB?
Respostas:
Acho que o ncdu ( http://dev.yorhel.nl/ncdu ) é bastante útil para isso.
fonte
Certamente existem maneiras mais elaboradas, mas a única que me lembro é
Agora pegue o diretório que ocupa mais espaço
(du --max-depth=1 -h /yourdir)
e vá mais fundo até encontrar o culpado.Se quiser que sua saída seja classificada por tamanho e não se importe com o formato legível por humanos, você também pode
du --max-depth=1 /your_dir | sort -n
fonte
Eu uso o baobab do programa Gnome. Você pode executar isso na área de trabalho e não pode se conectar via SSH ao servidor. Ele mostra um mapa gráfico fácil de ler do uso do espaço em disco. Está instalado no Gnome como "Disk Usage Analyzer"
fonte
Experimente o GT5 .
fonte
df -k mostra quais fs são o problema. Em seguida, vá para o diretório de nível superior e execute du -xk | classificar -n | cauda -25, mostrará os 25 principais dir, classificados, para o sol 9 ou anterior, substitua x por um d.
fonte
Observe que os arquivos podem ser excluídos enquanto ainda estão sendo gravados, portanto, eles usam espaço em disco enquanto o processo de criação está em execução, mas não possuem um nome de arquivo.
Isso o torna inviável com as ferramentas usuais - você pode usar lsof para investigar quais processos têm arquivos abertos.
fonte
/usr/sbin/lsof | grep deleted
para conseguir isso.Se você pode executar o software no sistema, o xdiskusage mostra graficamente quais diretórios / arquivos estão ocupando seu espaço. Extremamente útil.
Eu acredito que o KDE contém algo semelhante.
Se for apenas texto e você não puder instalar software extra, o uso criativo
du
provavelmente o levará até lá.fonte
fonte
head
esort
. Além disso, você deve usar os recursos de formatação.Você pode usar os seguintes comandos para encontrar quais arquivos ou pastas estão ocupando muito espaço.
Por exemplo, para exibir os 20 principais diretórios da pasta atual, use o seguinte recurso:
ou:
Para os 20 maiores arquivos do diretório atual (recursivamente):
ou com tamanhos legíveis por humanos:
Você pode definir esses comandos como aliases (por exemplo, adicionar aos seus arquivos rc , como
.bash_profile
):Em seguida, execute
big
oubig-files
dentro das pastas que você acha que ocorrem (por exemplo, dentro/home
).fonte
aqui está algo que eu juntei para rastrear alguns processos não autorizados em nossos servidores de banco de dados: rabbitfinder
é meio kludgey e não muito robusto, mas funciona assim:
ps -lFp
mostrará aos arquivos que processo os possuifonte