sar命令详解

简介: `sar`是Linux性能分析工具,用于收集和报告CPU使用率、内存、磁盘I/O、网络和进程活动等系统性能数据。基本语法:`sar [options] [interval] [count]`。例如,`sar -u 5`每5秒显示CPU使用情况。`-A`显示所有报告,`-o file`将结果保存到文件。要使用`sar`,需先安装`sysstat`包。不同发行版支持的选项可能有差异,建议查阅手册页。

sar(System Activity Reporter)命令是Linux和类Unix操作系统中的一个强大的性能分析工具,主要用于收集和报告系统的各种性能数据,如CPU使用率、内存使用情况、磁盘I/O、网络流量、进程活动等关键性能指标。它可以定期采样系统状态,并以易读的文本形式或二进制格式存储在文件中,以便后续分析。

基本语法:

sar [options] [interval] [count]
  • options: 可选参数,用来指定要显示哪些性能指标。例如:

    • -u:报告CPU使用情况(用户、系统、空闲时间等)。
    • -r:报告内存使用情况(页入/出、缓冲区、缓存大小等)。
    • -d:报告磁盘I/O统计。
    • -b:报告块设备(包括磁盘)的传输速率。
    • -q:报告系统负载和作业队列长度。
    • -n:与网络相关的统计(需配合其他子选项)。
  • interval: 采样间隔时间(秒),比如若设置为5,则每5秒采集一次数据。

  • count: 采样次数,如果不指定则默认只采样一次;如果指定了,则会按照指定的间隔连续采样相应次数。

额外功能:

  • -A:显示所有活动的报告(等同于同时指定多个常见的选项)。
  • -o file:将结果以二进制格式保存到指定的文件中,便于以后通过sar命令再次读取和分析。

示例用法:

  • 实时查看CPU使用情况:

    sar -u 5
    

    这将会每隔5秒钟显示一次CPU使用率。

  • 将一天内每十分钟的系统活动信息记录到文件中:

    sar -A -o /var/log/sar.log 10 144
    

    此命令会在接下来的24小时内每10分钟采集一次全部系统活动,并将其保存至 /var/log/sar.log 文件。

  • 后期读取已保存的sar数据:

    sar -f /var/log/sar.log
    

请注意,为了使用sar命令,通常需要先安装sysstat软件包。此外,不同的Linux发行版可能支持的选项或格式略有差异,因此在实际操作前应查阅对应版本的手册页或官方文档。

目录
相关文章
|
6月前
|
缓存 监控 Unix
vmstat命令详解
`vmstat` 是类 Unix 系统的监控工具,显示虚拟内存、物理内存、CPU、I/O 和系统中断等资源使用情况。基本用法是 `vmstat [interval [count]]`,可按指定时间间隔输出系统状态。主要字段包括进程(r/b)、内存(swpd/free/buff/cache)、交换(si/so)、I/O(bi/bo)、系统(in/cs)和CPU(us/sy/id/wa/st)的统计。使用 `-s`, `-a`, `-m`, `-d`, `-p` 等选项可获取不同类型的统计信息。详细信息可通过 `man vmstat` 查看。
105 3
|
Linux Windows
iostat 命令详解
iostat 命令详解
1473 0