Linux下sysstat安装使用图文详解(3)

linuxidc@linuxidc:~/www.linuxidc.com$ ll /var/log/sa/
总用量 12
drwxr-xr-x  2 root root  4096 Aug 15 01:54 ./
drwxrwxr-x 18 root syslog 4096 Aug 15 01:26 ../
-rw-r--r--  1 root root  1064 Aug 15 02:42 sa15
linuxidc@linuxidc:~/www.linuxidc.com$ sadf /var/log/sa/sa15
linuxidc -1 2019-08-15 06:54:24 UTC LINUX-RESTART (1 CPU)
linuxidc -1 2019-08-15 07:20:40 UTC LINUX-RESTART (1 CPU)
linuxidc -1 2019-08-15 07:42:44 UTC LINUX-RESTART (1 CPU)

如下图:

sadc

4、sadf

sadf 能从二进制文件中提取sar所收集的数据;显示的格式不如sar直观,其主要用于导出为csv、xml等格式的文件,方便导入数据库或excel等程序.

linuxidc@linuxidc:~/www.linuxidc.com$ sadf --help
用法: sadf [ 选项 ] [ <时间间隔> [ <次数> ] ] [ <数据文件> | -[0-9]+ ]
选项:
[ -C ] [ -c | -d | -g | -j | -l | -p | -r | -x ] [ -H ] [ -h ] [ -T | -t | -U ] [ -V ]
[ -O <选项> [,...] ] [ -P { <cpu> [,...] | ALL } ]
[ --dev=<设备列表> ] [ --fs=<文件系统列表> ] [ --iface=<iface_列表> ]
[ -s [ <时:分[:秒]> ] ] [ -e [ <时:分[:秒]> ] ]
[ -- <sar_选项> ]

如下图:

Linux下sysstat安装使用图文详解

5、sar

sar 工具比较强大,既能收集系统CPU、硬盘、动态数据,也能显示动态显示,更能查看二进制数据文件;sar 的应用比较多,而且也比较复杂,数据更为精确。我们只了解一下常用的内容就行,大多数内容我们了解就行。

linuxidc@linuxidc:~/www.linuxidc.com$ sar --help
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
主要选项和报告(报告名以方括号分隔):
 -B 分页状况 [A_PAGE]
 -b I/O 和传输速率信息状况 [A_IO]
 -d 块设备状况 [A_DISK]
 -F [ MOUNT ]
  文件系统统计信息 [A_FS]
 -H 巨大页面利用率 [A_HUGE]
 -I { <中断列表> | SUM | ALL }
  中断信息状况 [A_IRQ]
 -m { <关键字> [,...] | ALL }
  电源管理统计信息 [A_PWR_...]
  关键字:
  CPU CPU 瞬时时钟频率
  FAN 风扇速度
......

如下图:

Linux下sysstat安装使用图文详解

参数说明:

-A 显示所有历史数据,通过读取/var/log/sar目录下的所有文件,并把它们分门别类的显示出来;
-b 通过设备的I/O中断读取设置的吞吐率;
-B 报告内存或虚拟内存交换统计;
-c 报告每秒创建的进程数;
-d 报告物理块设备(存储设备)的写入、读取之类的信息,如果直观一点,可以和p参数共同使用,-dp
-f 从一个二进制的数据文件中读取内容,比如 sar -f filename
-i interval 指定数据收集的时间,时间单位是秒;
-n 分析网络设备状态的统计,后面可以接的参数有 DEV、EDEV、NFS、NFSD、SOCK等。比如-n DEV
-o 把统计信息写入一个文件,比如 -o filename ;
-P 报告每个处理器应用统计,用于多处理器机器,并且启用SMP内核才有效;
-p 显示友好设备名字,以方便查看,也可以和-d和-n 参数结合使用,比如 -dp 或-np
-r 内存和交换区占用统计;
-R
-t 这个选项对从文件读取数据有用,如果没有这个参数,会以本地时间为标准 读出;
-u 报告CPU利用率的参数;
-v 报告inode,文件或其它内核表的资源占用信息;
-w 报告系统交换活动的信息; 每少交换数据的个数;
-W 报告系统交换活动吞吐信息;

#高版本新加的
-x 用于监视进程的,在其后要指定进程的PID值;
-X 用于监视进程的,但指定的应该是一个子进程ID

注: 如果只用sar 命令,sar就是读取 /var/log/sa目录下最近系统状态文件。sar -A 读取/var/log/sa目录下所有文件数据。

linuxidc@linuxidc:~/www.linuxidc.com$ sar -u 1 5 Linux 5.2.5-050205-generic (linuxidc) 08/15/2019 _x86_64_ (1 CPU) 02:57:46 AM CPU %user %nice %system %iowait %steal %idle 02:57:47 AM all 0.00 0.00 2.04 0.00 0.00 97.96 02:57:48 AM all 8.25 0.00 5.15 0.00 0.00 86.60 02:57:49 AM all 2.08 0.00 0.00 0.00 0.00 97.92 02:57:50 AM all 27.27 0.00 12.12 0.00 0.00 60.61 02:57:51 AM all 44.58 0.00 16.87 0.00 0.00 38.55 平均时间: all 15.64 0.00 6.98 0.00 0.00 77.38

sar -n DEV 2 4  #查看网络设备的网络吞吐量

linuxidc@linuxidc:~/www.linuxidc.com$ sar -n DEV 2 4

如下图:

sar

参数释义:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11812.html