Como posso ver o arquivo de log mais de 1GB

1

Eu tenho um servidor Linux com 512MB de RAM e sem SWAP. Como posso ver um arquivo de 1GB?

    
por d_pilot 24.09.2010 / 10:51

6 respostas

1

Você pode usar a divisão.

Outra ferramenta útil, além da cabeça e da cauda, é a divisão .

Corte esse arquivo de 1 GB em vários arquivos menores.

    
por 24.09.2010 / 15:51
3

Acho que "menos" ou "mais" funcionará bem aqui. Ou você pode usar abaixo o script Perl para fazer isso, basta alterar o nome do arquivo de log:

#!/usr/bin/perl
open LOGFILE, "<log_file" or die "log_file: $!";
my $i=0;
while(<LOGFILE>) {
 if($i>=25) {
  $i=0;
  print "Press Enter to see more...";
  <>;
 }
 else {
  print;
  $i++;
 }
}
close LOG_FILE;
    
por 24.09.2010 / 13:27
2

Emacs, o vim pode fazer isso se você precisar modificar o arquivo. Caso contrário, "menos" pode fazer isso.

A maioria dos editores "bons" não carrega o arquivo completo na memória.

    
por 24.09.2010 / 11:00
2

Pessoalmente, eu pegaria o processo que criou o log, pare, renomeie o log, toque no nome antigo do arquivo para criar um novo log e reinicie o processo.

Mova o arquivo de registro para outra máquina para que eu possa analisá-lo, armazená-lo e o que for necessário.

Naquela máquina, eu usaria o comando Divisão do Linux para dividir o arquivo em um menor, mais gerenciável pedaços.

Obtenha as informações de que preciso e exclua-as quando terminar.

Seu servidor pode agradecer por mais espaço. Você pode querer olhar para configurar logrotate para esse arquivo de log no próprio servidor para ajudar com o gerenciamento de espaço . As chances são muito boas que você já tem no servidor.

Certifique-se de não brincar com o arquivo de registro enquanto o processo pai ainda está em execução ou você pode obter alguns efeitos colaterais patéticos.

    
por 24.09.2010 / 13:37
1

Faça o download do arquivo de registro para outro computador que tenha mais RAM.

Você não desejaria grandes logs em um servidor de produção de qualquer maneira.

Procure no logrotate se ainda não estiver configurado.

    
por 24.09.2010 / 13:19
0

Este Linux sem perl. Baixar arquivo de log para outro PC não é solução. Eu resolvo esse problema com "head" e "tail".

    
por 24.09.2010 / 14:55

Tags