Como posso encontrar os maiores arquivos de “error_log” listados por localização e tamanho?

1

Eu hospedo cerca de 200 sites e notei que alguns arquivos de error_log são enormes.

Eu gostaria de ver quais estão consumindo mais espaço para que eu possa dar uma olhada nelas e resolver o erro para que elas parem de aumentar de tamanho tão rapidamente.

Como posso encontrar os maiores arquivos "error_log" listados por localização e tamanho?

    
por viniciusmunich 01.07.2014 / 02:00

4 respostas

2

Você já tentou algo assim?

ls -lsR /var/log | sort -n | tail

Se isso funciona ou não, dependerá da estrutura dos diretórios de log e dos nomes dos arquivos. Este comando só informará os nomes dos arquivos dos dez maiores arquivos, não dos caminhos dos diretórios.

Outra opção é algo assim, que encontra todos os arquivos com mais de 1 GB e imprime os caminhos completos para eles:

find /var/log -size +1G -exec ls -lh {} +

Basta ajustar o tamanho para ser um pouco menor que seus maiores arquivos de registro.

Caso você não saiba onde esses arquivos error_log estão (a julgar pela sua outra pergunta, esse pode ser o caso), você pode usar locate error_log ou find / -name error_log para encontrá-los. Você pode até adicionar o parâmetro -name error_log ao comando find acima.

    
por 01.07.2014 / 14:22
1

Você pode ver uma listagem de todos os arquivos em um diretório e mais fundo usando o comando du .

Um exemplo de uso seria

# du -h
46K     ./R/win-library/3.0/colorspace/data
236K    ./R/win-library/3.0/colorspace/doc
63K     ./R/win-library/3.0/colorspace/help
12K     ./R/win-library/3.0/colorspace/html
61K     ./R/win-library/3.0/colorspace/libs/i386
57K     ./R/win-library/3.0/colorspace/libs/x64
118K    ./R/win-library/3.0/colorspace/libs
16K     ./R/win-library/3.0/colorspace/Meta
# ....
    
por 01.07.2014 / 03:22
1

Estou atrasado para a festa aqui, mas todos sentiram falta disso "Eu hospedo cerca de 200 sites ..."

Sua pergunta indica que você está procurando por arquivos error_log, o que eu considero significar os logs de erro do php. Sua melhor aposta é usar localizar e dependendo do seu sistema e onde os diretórios raiz da web estão localizados deve ser algo como isto

find . -type f -name "error_log" -ls | sort -nr -k7

Se você encontrar alguns logs de erro realmente grandes, seria aconselhável examiná-los, pois eles provavelmente estão cheios de avisos do php que são relativamente fáceis de corrigir e isso reduziria drasticamente o tamanho dos arquivos. (fonte: administrador do sistema de hospedagem na web)

    
por 15.07.2015 / 18:37
0

Tente

find /var/log -type f -exec du -h {} + | sort -h | tail

para encontrar os 10 maiores arquivos em / var / log e exibir o tamanho em unidades legíveis por humanos. Deixe de fora ou modifique a parte | tail para ver mais arquivos.

Por favor, note que o sinal -h é uma extensão GNU de sort e du e pode, portanto, não funcionar em todos os sistemas. Devido arredondamento devido a unidades humanas, o resultado pode não estar na ordem correta. Alternativamente, você pode usar

find /var/log -type f -exec du {} + | sort -n | tail

Exibe os tamanhos dos arquivos em tamanhos de bloco (geralmente 1024 ou 512 bytes).

    
por 02.07.2014 / 11:38

Tags