详解Linux系统日志管理

2020-01-30 11:37:38王振洲


  crond    

F  root   ??   0.00 secs Sun Aug 20 00:16
  promisc_check.s S  root   ??   0.04 secs Sun Aug 20 00:16
  promisc_check    root   ??   0.01 secs Sun Aug 20 00:16
  grep        root   ??   0.02 secs Sun Aug 20 00:16
  tail        root   ??   0.01 secs Sun Aug 20 00:16
  sh         root   ??   0.01 secs Sun Aug 20 00:15
  ping      S  root   ??   0.01 secs Sun Aug 20 00:15
  ping6.pl    F root   ??   0.01 secs Sun Aug 20 00:15
  sh      root   ??   0.01 secs Sun Aug 20 00:15
  ping      S  root   ??   0.02 secs Sun Aug 20 00:15
  ping6.pl    F  root   ??   0.02 secs Sun Aug 20 00:15
  sh         root   ??   0.02 secs Sun Aug 20 00:15
  ping S root   ?? 0.00 secs Sun Aug 20 00:15
  ping6.pl F root   ?? 0.01 secs Sun Aug 20 00:15
  sh root   ?? 0.01 secs Sun Aug 20 00:15
  ping S root   ?? 0.01 secs Sun Aug 20 00:15
  sh root   ?? 0.02 secs Sun Aug 20 00:15
  ping S root   ?? 1.34 secs Sun Aug 20 00:15
  locate root   ttyp0 1.34 secs Sun Aug 20 00:15
  accton S root   ttyp0 0.00 secs Sun Aug 20 00:15

  进程统计的一个问题是pacct文件可能增长的十分迅速。这时需要交互式的或经过cron机制运行sa命令来保持日志数据在系统控制内。sa命令报告、清理并维护进程统计文件。它能把/var/log/pacct中的信息压缩到摘要文件/var/log/savacct和/var/log/usracct中。这些摘要包含按命令名和用户名分类的系统统计数据。sa缺省情况下先读它们,然后读pacct文件,使报告能包含所有的可用信息。sa的输出有下面一些标记项:

    avio--每次执行的平均I/O操作次数
    cp--用户和系统时间总和,以分钟计
    cpu--和cp一样
    k--内核使用的平均CPU时间,以1k为单位
    k*sec--CPU存储完整性,以1k-core秒
    re--实时时间,以分钟计
    s--系统时间,以分钟计
    tio--I/O操作的总数
    u--用户时间,以分钟计
    例如:
    842   173.26re    4.30cp 0avio 358k
    2   10.98re     4.06cp 0avio 299k find
    9   24.80re     0.05cp 0avio 291k ***other
    105   30.44re     0.03cp 0avio 302k ping
    104   30.55re     0.03cp 0avio 394k sh
    162   0.11re     0.03cp 0avio 413k security.sh*