/ var e / home pastas entupidas no cPanel (Linux)

1

Recentemente, as pastas / var e / home foram entupidas no meu servidor e recebi um email de 'erro crítico' dizendo que a pasta / home estava 100% cheia. Eu consegui consertá-lo usando o comando LVExtend, mas eu estava imaginando como posso descobrir o que estava obstruindo os diretórios? Existem registros de algum tipo?

Eu tenho um servidor dedicado com acesso root, então eu tenho controle total. O que posso fazer para impedir que isso aconteça novamente, já que isso já aconteceu duas vezes?

Obrigado,

James

    
por James Anderson 03.07.2011 / 18:30

3 respostas

1

Os discos ficam cheios porque os arquivos são gravados para eles. Para descobrir o que está usando o espaço em uma partição, du (para "Uso do Disco") é a ferramenta. Eu gosto de usar:

du -hx --max-depth=1 /home

Porque ele se limita à partição de interesse ( -x ) e não fornece verbosidade excessiva. Se você quer apenas uma lista ordenada de porcos espaciais, você pode adicionar |sort -h ao final desse comando.

Depois de obter essa informação, você pode pesquisar diretórios com aparência muito grande para ver onde o uso está acontecendo ( /home/foo , /home/foo/suspicious , etc etc). O que conta como "aparência excessivamente grande" é um julgamento que você, como administrador, precisa fazer com base no uso esperado de seu servidor.

Encontrar quem ou o que é responsável por criar os arquivos que você considera excessivos pode ser um pouco complicado. Usar ls -l mostrará a propriedade do (s) arquivo (s), que é a primeira informação. Se for um usuário comum, o problema pode ser tarefas agendadas, um webapp que o usuário está executando ou um comando local chamado manualmente. Isso é algo que você terá que descobrir por si mesmo, como é a sua caixa. Se os arquivos são de propriedade de root ou outro usuário do sistema, então é um processo do sistema e você pode caçar o culpado (você deve saber o que está rodando no seu sistema e o que ele faz, então deve ser bem fácil).

No que diz respeito a evitar que isso aconteça novamente, se for um usuário que está causando os problemas, suas opções são:

  • Cotas por usuário;
  • Penalizando usuários pelo uso excessivo;
  • Planejamento de capacidade adequado.

Se é um processo do sistema:

  • Gerenciando o uso de disco do processo do sistema adequadamente;
  • Planejamento de capacidade adequado.

Com base no seu comentário sobre a resposta de Hawk, o problema pode ser um problema de planejamento de capacidade. Se você está dando aos usuários espaço suficiente para armazenar 110 GB de dados e usar apenas 4% de sua cota, você precisa de discos maiores (muito, muito discos maiores). Se você está confiando em overcommit para ganhar dinheiro, mais cedo ou mais tarde você vai ser mordido na bunda.

    
por 04.07.2011 / 04:34
1

/ home é geralmente arquivos do usuário. / var tem mysql, mail, arquivos de log, etc

Você tem limites de espaço para contas no cpanel?

Executou esses comandos para ver o que está usando mais espaço:

du -h -s / home / *

du -h -s / var / *

    
por 03.07.2011 / 19:25
0

Não há registros de rastreamento de criação / alterações em todos os arquivos do sistema.

du (e sort?) lhe dará estatísticas sobre o tamanho dos arquivos, mas será uma lista enorme - dê uma olhada em 'find' para localizar arquivos que foram alterados recentemente.

    
por 04.07.2011 / 14:29