Linux sar命令的作用与使用方法
简介
sar(System Activity Reporter)是一个用于收集、报告和存储系统活动信息的命令行工具。它可以收集各种系统活动信息,如 CPU 使用率、内存使用率、磁盘 I/O、网络 I/O 等,并将这些信息存储在文件中,以供后续分析和报告。
安装
sar 命令通常包含在 sysstat 包中,因此需要先安装 sysstat 包。在 Ubuntu 系统中,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install sysstat
在 CentOS 系统中,可以使用以下命令安装:
sudo yum install sysstat
使用方法
sar 命令的基本语法如下:
sar [options] [interval [count]]
其中,interval 表示采样时间间隔,count 表示采样次数。如果省略 count,则 sar 命令将一直运行,直到手动停止。
以下是一些常用的选项:
-u
:显示 CPU 使用率。-r
:显示内存使用率。-b
:显示磁盘 I/O。-n
:显示网络 I/O。-q
:显示系统负载。-P
:指定要显示的 CPU 核心。
以下是一些示例:
示例1:显示 CPU 使用率
要显示 CPU 使用率,可以使用以下命令:
sar -u 1 5
该命令将每秒钟采样一次 CPU 使用率,共采样 5 次。输出结果如下:
Linux 5.4.0-72-generic (ubuntu) 05/17/2023 _x86_64_ (1 CPU)
09:00:01 AM CPU %user %nice %system %iowait %steal %idle
09:00:02 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:00:03 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:00:04 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:00:05 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:00:06 AM all 0.00 0.00 0.00 0.00 0.00 100.00
Average: all 0.00 0.00 0.00 0.00 0.00 100.00
输出结果中,%user 表示用户空间 CPU 使用率,%system 表示内核空间 CPU 使用率,%idle 表示 CPU 空闲率。
示例2:显示磁盘 I/O
要显示磁盘 I/O,可以使用以下命令:
sar -b 1 5
该命令将每秒钟采样一次磁盘 I/O,共采样 5 次。输出结果如下:
Linux 5.4.0-72-generic (ubuntu) 05/17/2023 _x86_64_ (1 CPU)
09:00:01 AM tps rtps wtps bread/s bwrtn/s
09:00:02 AM 0.00 0.00 0.00 0.00 0.00
09:00:03 AM 0.00 0.00 0.00 0.00 0.00
09:00:04 AM 0.00 0.00 0.00 0.00 0.00
09:00:05 AM 0.00 0.00 0.00 0.00 0.00
09:00:06 AM 0.00 0.00 0.00 0.00 0.00
Average: 0.00 0.00 0.00 0.00 0.00
输出结果中,tps 表示每秒钟的传输次数,rtps 表示每秒钟的读取次数,wtps 表示每秒钟的写入次数,bread/s 表示每秒钟的读取字节数,bwrtn/s 表示每秒钟的写入字节数。
结论
sar 命令是一个非常有用的系统监控工具,可以帮助管理员了解系统的运行情况,及时发现问题并进行优化。通过本文的介绍,您应该已经了解了 sar 命令的基本用法,可以根据需要灵活使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux sar命令 - Python技术站