linux查看系统负载的命令sar
-
sar命令是Linux系统中用来查看系统负载的工具之一。系统负载指的是系统中正在运行的进程数以及这些进程的平均等待时间,是评估系统性能的重要指标之一。下面是使用sar命令查看系统负载的步骤:
1. 安装sar命令:sar命令通常包含在sysstat软件包中,可以使用以下命令安装:
“`
sudo apt-get install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
“`2. 运行sar命令:sar命令提供了多个选项和参数,可以根据需求选择适当的选项来查看系统负载。其中,最常用的选项是 `-q` 和 `-u`。
– 使用 `-q` 选项可以查看系统平均负载,包括1分钟、5分钟、15分钟的负载情况。例如:
“`
sar -q
“`– 使用 `-u` 选项可以查看系统CPU的使用情况。例如:
“`
sar -u
“`此外,sar命令还提供了其他选项,比如 `-r` 可以查看内存使用情况, `-b` 可以查看I/O统计信息等。可以通过 `man sar` 命令查看sar命令的帮助文档,了解更多使用方法。
3. 解读数据:sar命令输出的数据通常是以表格形式呈现,每一列代表一个特定的指标,比如时间、平均负载、CPU利用率等。根据需要,可以对这些数据进行分析和解读,以评估系统的负载情况和性能状况。
总之,sar命令是一款方便实用的工具,可用于查看和分析Linux系统的负载情况,帮助管理员监控系统性能和及时调整配置。
2年前 -
1. SAR 简介
SAR(System Activity Reporter)是一个用于监控和报告系统活动的命令行工具。它可以在 Linux 系统上收集各种性能指标,如 CPU 使用率、内存使用率、磁盘 I/O、网络流量等,并将这些数据存储在系统上,方便用户随时查询。2. 安装 SAR
SAR 工具默认不安装在大多数 Linux 发行版中,因此需要手动安装。可以使用以下命令安装 SAR:
– CentOS/RHEL:`yum install sysstat`
– Ubuntu/Debian:`apt install sysstat`3. SAR 命令行选项
SAR 命令提供了多个选项和参数,可以根据需要进行灵活的配置,以下是一些常用的选项:
– `-u`:显示 CPU 使用情况
– `-r`:显示内存使用情况
– `-b`:显示磁盘 I/O 使用情况
– `-n DEV`:显示网络流量
– `-q`:显示队列长度和负载平均值
– `-d`:显示磁盘利用率4. 查看系统负载
通过 SAR 命令查看系统的负载情况可以使用以下命令:
– `sar -q`:显示队列长度和负载平均值,包括平均负载、运行队列长度和阻塞进程个数。
– `sar -u`:显示 CPU 使用情况,包括用户、系统、I/O等CPU使用情况。
– `sar -r`:显示内存使用情况,包括内存使用百分比、缓存使用百分比、swap使用百分比等。
– `sar -b`:显示磁盘 I/O 使用情况,包括每秒传输速率和I/O等待时间。
– `sar -n DEV`:显示网络流量,需要指定具体的网络设备。5. SAR 输出格式和时间间隔
SAR 默认输出格式为文本形式,可以使用 `-o` 参数将结果存储到文件中,也可以使用不同的输出格式,如 CSV 或 XML。另外,SAR 默认每秒钟刷新一次数据,可以通过 `-S` 参数指定刷新时间间隔。综上所述,SAR 是一个功能强大的命令行工具,可以用于查看系统负载和性能指标。通过使用不同的选项和参数,可以获取各种系统活动的详细信息,帮助用户了解系统的运行状况,并进行性能调优和故障排除。
2年前 -
一、sar命令介绍
sar是系统性能分析工具的一部分,旨在收集和报告系统活动的历史数据。它可以提供关于CPU、内存、磁盘和网络等方面的信息,比如CPU使用率、I/O活动以及网络流量等。sar命令通常与其他命令配合使用,比如sar -u则可以查看系统的CPU使用率。二、sar命令的常用选项
1. -u:报告CPU使用情况
2. -r:报告内存使用情况
3. -b:报告I/O和传输速率
4. -n:报告网络统计
5. -d:报告磁盘活动
6. -q:报告运行队列和载入状况
7. -P:报告单个CPU的使用情况
8. -n DEV:指定要报告的网络设备
9. -p:指定间隔时间和报告次数三、使用sar命令查看系统负载
1. 查看CPU使用率
使用sar -u命令可以查看系统的CPU使用率。命令如下:
“`
sar -u
“`
该命令会给出以下结果:
“`
root@gaea:~# sar -u10:00:01 AM CPU %user %nice %system %iowait %steal %idle
10:10:01 AM all 0.36 0.00 0.34 0.00 0.00 99.30
10:20:01 AM all 0.57 0.00 0.27 0.00 0.00 99.16
10:30:01 AM all 0.84 0.00 0.16 0.00 0.00 98.99
…
“`
上述结果中的%user代表用户态CPU使用率,%nice代表优先级较高的任务使用的CPU比例,%system代表内核态CPU使用率,%iowait代表等待I/O的CPU比例,%steal代表虚拟机被hypervisor偷走的CPU比例,%idle代表空闲CPU比例。2. 查看内存使用情况
使用sar -r命令可以查看系统的内存使用情况。命令如下:
“`
sar -r
“`
该命令会给出以下结果:
“`
root@gaea:~# sar -r10:00:01 AM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
10:10:01 AM 2155632 2772076 940468 30.44 183400 1691716 1385068 44.89 798308 364148 0
10:20:01 AM 2155168 2771608 940672 30.44 183400 1691716 1385060 44.89 798384 364340 4
10:30:01 AM 2155144 2771584 940696 30.44 183400 1691860 1385064 44.89 798492 364148 0
…
“`
上述结果中的kbmemfree表示空闲内存大小,kbmemused表示已使用内存大小,%memused表示内存使用率,kbbuffers表示用于缓存的内存大小,kbcached表示文件缓存大小,kbcommit表示已提交内存大小,%commit表示已提交内存的使用率,kbactive表示活跃内存大小,kbinact表示非活跃内存大小,kbdirty表示脏数据大小。3. 查看网络流量
使用sar -n DEV命令可以查看指定网络设备的流量情况。命令如下:
“`
sar -n DEV
“`
该命令会给出以下结果:
“`
root@gaea:~# sar -n DEV10:00:01 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:10:01 AM eth0 1012.31 1649.71 211.72 488.46 0.00 0.00 0.00
10:10:01 AM lo 627.77 627.77 61.20 61.20 0.00 0.00 0.00
10:20:01 AM eth0 1010.74 1653.57 211.73 491.36 0.00 0.00 0.00
10:20:01 AM lo 627.65 627.65 61.19 61.19 0.00 0.00 0.00
10:30:01 AM eth0 1102.51 1626.67 230.44 483.52 0.00 0.00 0.00
…
“`
上述结果中的IFACE表示网络设备名称,rxpck/s表示每秒接收的数据包数量,txpck/s表示每秒发送的数据包数量,rxkB/s表示每秒接收的数据量(KB),txkB/s表示每秒发送的数据量(KB),rxcmp/s表示每秒接收的压缩数据包数量,txcmp/s表示每秒发送的压缩数据包数量,rxmcst/s表示每秒接收的多播数据包数量。4. 查看磁盘活动
使用sar -d命令可以查看磁盘的I/O活动情况。命令如下:
“`
sar -d
“`
该命令会给出以下结果:
“`
root@gaea:~# sar -d10:00:01 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
10:10:01 AM dev8-0 0.17 2.72 0.22 16.00 0.00 0.74 2.15 0.04
10:20:01 AM dev8-0 0.17 2.72 0.22 16.00 0.00 0.74 2.34 0.04
10:30:01 AM dev8-0 0.17 2.72 0.22 16.00 0.00 0.74 2.12 0.04
…
“`
上述结果中的DEV表示设备名称,tps表示每秒传输的I/O请求次数,rd_sec/s表示每秒读取的扇区数量,wr_sec/s表示每秒写入的扇区数量,avgrq-sz表示平均请求大小,avgqu-sz表示平均队列长度,await表示平均等待时间,svctm表示平均服务时间,%util表示设备的使用率。四、使用sar命令定时收集系统性能数据
sar命令还可以与crontab结合使用,实现定时收集系统性能数据。以下是一个示例的crontab配置文件:
“`
* * * * * sar -u 1 5 > /var/log/sar-cpu.log
* * * * * sar -r 1 5 > /var/log/sar-memory.log
* * * * * sar -n DEV 1 5 > /var/log/sar-network.log
* * * * * sar -d 1 5 > /var/log/sar-disk.log
“`
上述配置文件将每分钟执行一次sar命令,将结果分别输出到对应的日志文件中。其中的1表示每一秒采样一次数据,5表示采样5次。
这样可以定期查看系统的性能数据,方便进行系统的负载分析和故障排查。总结:
通过sar命令可以查看系统的负载情况,包括CPU、内存、磁盘和网络等方面的信息。通过定时收集这些数据,可以帮助我们了解系统的性能状况,及时发现和解决潜在的问题。2年前