如何查看超过 1GB 的日志文件

如何查看超过 1GB 的日志文件

我有一台 512MB RAM 且无 SWAP 的 Linux 服务器。如何查看 1GB 文件?

答案1

您可以使用分割。

除了头部和尾部之外,另一个有用的工具是分裂

将 1GB 的文件切成一堆较小的文件。

答案2

我认为“less”或“more”在这里就可以了。或者您可以使用下面的 Perl 脚本来执行此操作,只需更改日志文件名:

#!/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;

答案3

如果需要修改文件,Emacs、vim 可以做到。否则,“less” 也可以做到。

大多数“优秀”的编辑器不会将完整的文件加载到内存中。

答案4

将日志文件下载到另一台具有更多 RAM 的计算机。

无论如何,您都不希望在生产服务器上有大量日志。

如果尚未配置,请查看 logrotate。

相关内容