一、概述sar(System Activity Reporter , 系统活动情况报告)是linux下系统运行状态统计工具 , 可从多方面对系统的活动进行报告 , 包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等 。算是一个万能的小能手 。
二、安装ubuntu下:
root@ubuntu:/home/peng# apt-get install sysstat
root@ubuntu:/home/peng# sar -rCannot open /var/log/sysstat/sa07: No such file or directoryPlease check if data collecting is enabled
执行后会遇到以下错误 , sa07中的07是当天的日期 , 原因是由于没有创建该文件 。解决方法:
root@ubuntu:/home/peng# chmod o+w /etc/default/sysstat root@ubuntu:/home/peng# vim /etc/default/sysstat
文章插图
文章插图
三、 命令
语法
文章插图
- 类型 就是我们要获取的是哪个类型的指标数据 , 这里的-n , 代表的是监控一些网络信息
-a:文件读写情况-A:所有报告的总和-B:分页状况-b:显示I/O和传送速率的统计信息-c:输出进程统计信息 , 每秒创建的进程数-d:块设备状况-F [ MOUNT ]:文件系统统计信息-H:交换空间利用率-I { <中断> | SUM | ALL | XALL }:中断信息状况-n:汇报网络情况-P:设定CPU-q:队列长度和平均负载-R:输出内存页面的统计信息-r [ ALL ]:输出内存和交换空间的统计信息-S:交换空间利用率信息-u [ ALL ]:输出CPU使用情况的统计信息-v:输出inode、文件和其他内核表的统计信息-W:输出系统交换活动信息-w:任务创建与系统转换信息-y:终端设备活动情况
- 类型参数 有的类型带有参数 , 有的没有 。这里的DEV , 代表的是监控网卡信息
- 间隔时间 每次报告的间隔时间(秒)
- 次数
显示报告的次数 。如:时间间隔是2 , 采样次数是3 , 那么sar命令将阻塞12秒钟 。
root@ubuntu:/home/peng# sar --helpUsage: sar [ options ] [ <interval> [ <count> ] ]Options are:[ -A ] [ -B ] [ -b ] [ -C ] [ -D ] [ -d ] [ -F [ MOUNT ] ] [ -H ] [ -h ][ -p ] [ -q ] [ -R ] [ -r [ ALL ] ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ][ -v ] [ -W ] [ -w ] [ -y ] [ --sadc ][ -I { <int> [,...] | SUM | ALL | XALL } ] [ -P { <cpu> [,...] | ALL } ][ -m { <keyword> [,...] | ALL } ] [ -n { <keyword> [,...] | ALL } ][ -j { ID | LABEL | PATH | UUID | ... } ][ -f [ <filename> ] | -o [ <filename> ] | -[0-9]+ ][ -i <interval> ] [ -s [ <hh:mm[:ss]> ] ] [ -e [ <hh:mm[:ss]> ] ]
四、举例Linux下的资源监控 , 主要有下面几种:有磁盘、CPU、网络、内存、IO等 。1. CPU信息我们就先从cpu信息开始说起 。作为计算机的大脑 , 作为一个指挥者 , 我们要监控它的一举一动 。实际上 , 对于CPU有下面三种监控 。
(1)CPU利用率
使用sar -u , 我们看下它的执行结果 。可以看到每种类型的使用情况 , 和top命令中的意义 , 是一样的 。
root@ubuntu:/home/peng# sar -u 1 1Linux 4.15.0-112-generic (ubuntu) 03/07/2021 _x86_64_ (1 CPU)05:28:09 AM CPU %user %nice %system %iowait %steal %idle05:28:10 AM all 1.01 0.00 2.02 0.00 0.00 96.97Average: all 1.01 0.00 2.02 0.00 0.00 96.97
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PC电脑|5分钟开机上千台 无影云电脑免费体验1周:Win、Linux通吃
- linux内核SMP负载均衡浅析
- 实例Python并发编程
- 浅谈在Linux中如何将脚本做成系统服务开机自启动
- Linux服务器磁盘满了怎么办
- linux安装php步骤详解
- 「linux专栏」top命令用法详解,再也不怕看不懂top了
- 从命令行查看所有已安装的Linux内核
- Linux再次被爆root提权漏洞,已存在长达15年
- 获取linux内存、cpu、磁盘IO等信息shell脚本及其原理详解