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?
Acho que o ncdu ( http://dev.yorhel.nl/ncdu ) é bastante útil para isso.
Perfeito. Interface brilhante e capacidade de manipular arquivos de dentro do programa. Felicidades!
— 305 Gareth Gareth
Certamente existem maneiras mais elaboradas, mas a única que me lembro é
du --max-profundidade = 1 -h /
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 podedu --max-depth=1 /your_dir | sort -n
Sim. Eu faço praticamente a mesma coisa "du -S | sort -n -r | less". Eu realmente adoraria ver um programa parecido com htop e cron com mlocate, mas, quando executado, fornecia informações precisas e contemporâneas sobre os arquivos em seu sistema.
Em vez de iniciar a partir de / no servidor da web, tente iniciar a partir de http_root. Se não houver sucesso lá, pode-se usar '/'. O diretório executando du / '/' levará muito tempo.
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"
Experimente o GT5 .
Em segundo lugar, é ótimo para rastrear aonde o espaço está indo, pois mostra diferenças.
Adorável. Essa deve ser a resposta certa. Que super achado. Obrigado.
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.
Sim, semelhante ao que acabei de mencionar na resposta de @Marie Fischer. Por que usar o -k (tamanho do bloco) e não -h para humanos?
-k é usado para que todos os tamanhos sejam relatados em kb. Isso é útil para classificar outra classificação que colocaria 10kb antes de 20mb durante a classificação.
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.
Eu uso /usr/sbin/lsof | grep deletedpara conseguir isso.
— 21711 Kevin M
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 duprovavelmente o levará até lá.
cd para o diretório inicial dos servidores web (diretório inicial do apache)
execute o comando "du -a | head -30 | sort -nr"
ele fornecerá os 30 maiores arquivos / diretórios que consomem discos
você pode encontrá-los e excluir (se não for útil)
— Tecnologias ASEveryWhere
Isso não funcionará, a menos que você altere a ordem de heade sort. Além disso, você deve usar os recursos de formatação.
— 22416 kasperd
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:
O segundo comando para funcionar corretamente no OSX / BSD (como sortnão tem -h), você precisa instalar a sortpartir coreutils. Em seguida, adicione a pasta bin ao seu PATH.
Você pode definir esses comandos como aliases (por exemplo, adicionar aos seus arquivos rc , como .bash_profile):
Em seguida, execute bigou big-filesdentro das pastas que você acha que ocorrem (por exemplo, dentro /home).
aqui está algo que eu juntei para rastrear alguns processos não autorizados em nossos servidores de banco de dados: rabbitfinder