System Activity Reporter

系统性能分析工具,它用于监视和报告系统资源使用情况。sar可以收集和显示各种系统指标,包括CPU使用率、内存使用情况、磁盘活动、网络统计等

  • -u:显示CPU使用率报告
  • -r:显示内存使用情况报告
  • -b:显示磁盘I/O活动报告
  • -n:显示网络统计报告
  • -q:显示系统负载报告
  • -p:显示进程活动报告
  • -P:显示每个CPU核心的使用率报告

-r 内存占用

[root@pftest0 ~]# sar -r 1
Linux 3.10.0-1160.15.2.el7.x86_64 (pftest0) 	2024年01月04日 	_x86_64_	(32 CPU)
 
17时15分29秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
17时15分30秒    408652  65300084     99.38   1139656  16265684  57547080     87.58  52186812   9961368      7196
17时15分31秒    408828  65299908     99.38   1139656  16265692  57547080     87.58  52186852   9961344      7732
17时15分32秒    408988  65299748     99.38   1139656  16265696  57546820     87.58  52186876   9961368      7736
17时15分33秒    408752  65299984     99.38   1139656  16266248  57545472     87.58  52187300   9961564      7196
17时15分34秒    408752  65299984     99.38   1139656  16266280  57545748     87.58  52187328   9961576      7228
17时15分35秒    408640  65300096     99.38   1139660  16266636  57546400     87.58  52187568   9961688      7588
  • kbmemfree:可用内存的大小(以KB为单位)。
  • kbmemused:已使用内存的大小(以KB为单位)。
  • kbbuffers:用作缓冲区的内存大小(以KB为单位)。
  • kbcached:用作缓存的内存大小(以KB为单位)。
  • kbswpfree:可用交换空间的大小(以KB为单位)。
  • kbswpused:已使用交换空间的大小(以KB为单位)

-B 内存分页交换

17时27分09秒  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
17时27分10秒      0.00     32.00 320332.00      0.00  15736.00      0.00      0.00      0.00      0.00
17时27分11秒      0.00    296.00   6989.00      0.00   1429.00      0.00      0.00      0.00      0.00
17时27分12秒      0.00      0.00   5359.00      0.00   1291.00      0.00      0.00      0.00      0.00
17时27分13秒      0.00      0.00 314201.00      0.00   8894.00      0.00      0.00      0.00      0.00
17时27分14秒      0.00      0.00 235953.00      0.00   8357.00      0.00      0.00      0.00      0.00

【linux性能】【详细】内存性能分析---第3篇_pgsteal vmeff-CSDN博客

-u

17时17分54秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时17分55秒     all      0.19      0.00      0.16      0.00      0.00     99.66
17时17分56秒     all      5.99      0.00      0.78      0.00      0.00     93.23
17时17分57秒     all      4.88      0.00      0.75      0.00      0.00     94.37
17时17分58秒     all      0.75      0.00      0.09      0.03      0.00     99.12
17时17分59秒     all      0.59      0.00      0.22      0.00      0.00     99.19
17时18分00秒     all      0.28      0.00      0.16      0.00      0.00     99.56
17时18分01秒     all     16.39      0.00      4.12      0.00      0.00     79.49
  • %user:用户空间进程所占CPU时间的百分比。
  • %nice:以较低优先级运行的用户空间进程所占CPU时间的百分比。
  • %system:内核空间进程所占CPU时间的百分比。
  • %iowait:CPU等待I/O完成的时间的百分比。
  • %steal:虚拟化环境中,被其他虚拟机或主机“偷取”的时间的百分比。
  • %idle:CPU空闲时间的百分比。

-b

17时20分43秒       tps      rtps      wtps   bread/s   bwrtn/s
17时20分44秒      0.00      0.00      0.00      0.00      0.00
17时20分45秒      0.00      0.00      0.00      0.00      0.00
17时20分46秒      7.00      0.00      7.00      0.00   2384.00
17时20分47秒      2.00      0.00      2.00      0.00     95.00
  • tps:每秒钟的传输请求数。
  • rtps:每秒钟的读取请求数。
  • wtps:每秒钟的写入请求数。
  • bread/s:每秒钟的读取数据量(以块为单位)。
  • bwrtn/s:每秒钟的写入数据量(以块为单位)。

-n

  • rxpck/s:每秒钟接收的数据包数。
  • txpck/s:每秒钟发送的数据包数。
  • rxkB/s:每秒钟接收的数据量(以KB为单位)。
  • txkB/s:每秒钟发送的数据量(以KB为单位)。

-q

  • runq-sz:运行队列的平均长度。
  • plist-sz:进程列表(包括运行和睡眠状态)的长度。
  • ldavg-1:过去1分钟的平均负载。
  • ldavg-5:过去5分钟的平均负载。
  • ldavg-15:过去15分钟的平均负载。

-p

  • PID:进程ID。

  • %usr:用户空间CPU时间的百分比。

  • %system:内核空间CPU时间的百分比。

  • %guest:虚拟化环境中,来宾操作系统使用的CPU时间的百分比。

  • %CPU:总CPU时间的百分比。

  • minflt/s:每秒钟的次要页面错误数。

  • majflt/s:每秒钟的主要页面错误数。

  • VSZ:进程的虚拟内存大小。

  • RSS:进程的物理内存大小。

  • 复习 sar (@2024-02-01)