使用sar命令资源分析

sar 命令可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等

安装

# yum -y install sysstat

用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
选项说明:

  • -A:所有报告的总和
  • -b:显示I/O和传递速率的统计信息
  • -B:显示换页状态
  • -d:输出每一块磁盘的使用信息
  • -e:设置显示报告的结束时间
  • -f:从制定的文件读取报告
  • -i:设置状态信息刷新的间隔时间
  • -P:报告每个CPU的状态
  • -R:显示内存状态
  • –u:输出cpu使用情况和统计信息
  • –v:显示索引节点、文件和其他内核表的状态
  • -w:显示交换分区的状态
  • -x:显示给定进程的装
  • -r:报告内存利用率的统计信息

查看CPU

# sar -p

字段说明:

  • %user:显示在用户级别(application)运行使用 CPU 总时间的百分比。
  • %nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。
  • %system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。
  • %iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。
  • %steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的- 百分比。
  • %idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。

查看内存

# sar -r

字段说明:

  • kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间。
  • kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间。
  • %memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比。
  • kbbuffers和kbcached:这两个值就是free命令中的buffer和cache。
  • kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)。
  • %commit:这个值是kbcommit与内存总量(包括swap)的一个百分比。

查看IO使用

# sar -d

字段说明:

  • await:表示平均每次设备I/O操作的等待时间(以毫秒为单位)。
  • svctm:表示平均每次设备I/O操作的服务时间(以毫秒为单位)。
  • %util:表示一秒中有百分之几的时间用于I/O操作。

查看网络流量

# sar -n DEV

字段说明:

  • rxpck/s:每秒钟接收到的包数目。
  • txpck/s:每秒钟发送出去的包数目。
  • rxkB/s:每秒钟接收到的字节数。
  • txkB/s:每秒钟发送出去的字节数。
  • rxcmp/s:每秒钟接收到的压缩包数目。
  • txcmp/s:每秒钟发送出去的压缩包数目。
  • rxmcst/s:每秒钟接收到的多播包的包数目。

查看历史数据

sa28是本月28号

#sar -f /var/log/sa/sa28

-s -e指定具体时间

#sar -f /var/log/sa/sa28 -s 12:00:00 -e 13:00:00

导出到文件

# sar -n DEV 1 10 -o sar.out

posted @ 2021-01-30 10:36  Squidweber  阅读(75)  评论(0)    收藏  举报