Linux系统日志管理:(2)进程统计日志

简介:

Linux操作系统中有三种主要的日志子系统:

(1)连接时间日志

(2)进程统计日志

(3)系统和服务日志

连接时间日志和进程统计日志由rsyslog(旧版是syslog)日志服务驱动,系统和服务日志由相对应的网络服务驱动和管理;


进程统计日志

  进程统计日志可以监控用户在服务器上的操作时非常有效,所记录的操作会存入/var/account/pacct文件中;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#accton
accton: no arguments
Usage: accton [OPTION] on|off|ACCOUNTING_FILE
Try  'accton --help'  for  more  information.
# accton --help
Usage: accton [OPTION] on|off|ACCOUNTING_FILE
           Turns process accounting on or off, or changes the  file  where this
           info is saved.
           OPTIONS:
           -h, --help       Show help and  exit
           -V, --version    Show version and  exit
           ARGUMENTS:
           on               Activate process accounting and use default  file
           off              Deactivate process accounting
           ACCOUNTING_FILE  Activate ( if  not active) and save information  in
           this  file
           The system 's default process accounting file is ' /var/account/pacct '.
           Report bugs to <bug-acct@gnu.org>

(1)启动进程统计日志情况

1
2
# accton on
Turning on process accounting,  file  set  to the default  '/var/account/pacct' .

(2)显示进程统计日志情况

1
2
3
4
5
6
7
8
9
10
# lastcomm
ksmtuned          F    root     __         0.00 secs Thu Feb 26 23:05
awk                     root     __         0.00 secs Thu Feb 26 23:05
ksmtuned          F    root     __         0.00 secs Thu Feb 26 23:05
ksmtuned          F    root     __         0.00 secs Thu Feb 26 23:05
pgrep                  root     __         0.00 secs Thu Feb 26 23:05
ksmtuned          F    root     __         0.00 secs Thu Feb 26 23:05
awk                     root     __         0.00 secs Thu Feb 26 23:05
sleep                   root     __         0.00 secs Thu Feb 26 23:04
accton           S     root     pts /0       0.00 secs Thu Feb 26 23:04

以最后一行为例:

*命令位

*标志位

 S表示命令有超级管理员执行

 F表示命令有子程序运行,没有使用EXEC

 C表示命令运行在PDP-11兼容环境下

 X表示命令由SIGTREM信号终止

*用户名

*执行命令的系统


关于lastcomm的用法:

1
2
3
4
5
6
# lastcomm --help
Usage: lastcomm [-hpV] [-f  file ] [ command ] ... [user] ... [terminal] ...
        [--forwards] [-- file  < file >] [--strict-match] [--print-controls]
        [--user <name>] [-- tty  <name>] [-- command  <name>] [--debug]
        [--show-paging] [--ahz <freq>] [--version] [--help]
The system's default process accounting  file  is  /var/account/pacct .

(3)停止进程统计日志监控

1
# lastcomm off

使用sa命令进行统计

sa命令可以将/var/account/pacct中的数据压缩到/var/log/savacc(基于命令名称进行索引统计)和/etc/log/usracc(基于用户名进行索引统计的)中;

1
2
3
4
# sa -a
     4557   50640.33re       1.08cp         0avio     27021k
     1      742.55re       0.58cp         0avio    366208k   gnome-shell
     7     5199.84re       0.23cp         0avio    105595k   gmain

re表示示例时间,以分钟为单位;

cp表示系统和用户的使用时间,以分钟为单位;

k表示内核占用CPU的平均时间,一个单元大小为KB;

sh表示命令名称;

avio表示每次执行I/O操作的次数;


sa语法如下:

用法:sa [选项]... [文件]...

  主要选项如下。

  — -a:打印所有命令的名称(包括那些带有不可打印字符的)。

  — -b:将输出按用户和系统时间的总和除以调用次数来进行分类。否则,输出为用户时间和系统时间之和。

  — -c:将每个命令使用时间打印为相对于所有命令使用时间的百分比。此外,还有用户、系统和实时。

  — -C:将记账文件合并到摘要文件中。如果摘要文件为旧用法,则将它转换为新用法。

  — -d:将输出按平均磁盘I/O操作数进行分类。

  — -D:将输出按总的磁盘I/O操作数进行分类和打印。

  — -f:不要强制进行交互式阈值压缩。此标志必须与-v标志一起使用。

  — -I:仅读取原始数据,不读取摘要文件。

  — -j:打印每个调用的秒数,而不是每个类别的总的分钟数。

  — -k:将输出按平均CPU时间进行分类。

  — -K:将输出按CPU存储量整数进行分类和打印。

  — -l:将系统时间和用户时间分离,而不是组合它们。

  — -m:打印每个用户的进程数和CPU分钟数。

  — -n:按调用数对输出进行分类。

  — -r:将分类的顺序倒置。

  — -s:将记账文件合并到摘要文件中。

  — -t:打印每个命令的用时与用户和系统时间和之比。

  — -u:暂挂所有其他标志并且打印每个命令的用户数字标识和命令名。




本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1615814,如需转载请自行联系原作者

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
WGLOG日志管理系统是怎么收集日志的
WGLOG通过部署Agent客户端采集日志,Agent持续收集指定日志文件并上报Server,Server负责展示与分析。Agent与Server需保持相同版本。官网下载地址:www.wgstart.com
|
5月前
|
Prometheus 监控 Cloud Native
基于docker搭建监控系统&日志收集
Prometheus 是一款由 SoundCloud 开发的开源监控报警系统及时序数据库(TSDB),支持多维数据模型和灵活查询语言,适用于大规模集群监控。它通过 HTTP 拉取数据,支持服务发现、多种图表展示(如 Grafana),并可结合 Loki 实现日志聚合。本文介绍其架构、部署及与 Docker 集成的监控方案。
512 122
基于docker搭建监控系统&日志收集
|
8月前
|
监控 API 开发工具
HarmonyOS Next的HiLog日志系统完全指南:从入门到精通
本文深入解析HarmonyOS Next的HiLog日志系统,涵盖日志级别、核心API、隐私保护与高级回调功能,助你从入门到精通掌握这一重要开发工具。
|
4月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
231 5
|
5月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
672 2
|
9月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
965 55
|
7月前
|
存储
WGLOG日志管理系统可以采集网络设备的日志吗
WGLOG日志审计系统提供开放接口,支持外部获取日志内容后发送至该接口,实现日志的存储与分析。详情请访问:https://www.wgstart.com/wglog/docs9.html
|
11月前
|
存储 消息中间件 缓存
MiniMax GenAI 可观测性分析 :基于阿里云 SelectDB 构建 PB 级别日志系统
基于阿里云SelectDB,MiniMax构建了覆盖国内及海外业务的日志可观测中台,总体数据规模超过数PB,日均新增日志写入量达数百TB。系统在P95分位查询场景下的响应时间小于3秒,峰值时刻实现了超过10GB/s的读写吞吐。通过存算分离、高压缩比算法和单副本热缓存等技术手段,MiniMax在优化性能的同时显著降低了建设成本,计算资源用量降低40%,热数据存储用量降低50%,为未来业务的高速发展和技术演进奠定了坚实基础。
501 1
MiniMax GenAI 可观测性分析 :基于阿里云 SelectDB 构建 PB 级别日志系统
|
11月前
|
监控 Java 应用服务中间件
Tomcat log日志解析
理解和解析Tomcat日志文件对于诊断和解决Web应用中的问题至关重要。通过分析 `catalina.out`、`localhost.log`、`localhost_access_log.*.txt`、`manager.log`和 `host-manager.log`等日志文件,可以快速定位和解决问题,确保Tomcat服务器的稳定运行。掌握这些日志解析技巧,可以显著提高运维和开发效率。
1262 13

热门文章

最新文章