≡菜单

用于UNIX / Linux性能监控的10个有用的Sar(Sysstat)示例

使用sar you can monitor performance of various Linux subsystems (CPU, Memory, I/O..) in real time.

使用sar, you can also collect all performance data 上 an 上-going basis, store them, and do historical analysis to identify bottlenecks.

Sar是sysstat软件包的一部分。

本文介绍了如何安装和配置sysstat软件包(包含sar实用程序),并介绍了如何使用sar监视以下Linux性能统计信息。

  1. Collective 中央处理器 usage
  2. Individual 中央处理器 statistics
  3. 已使用和可用的内存
  4. 交换空间已使用和可用
  5. 系统的整体I / O活动
  6. 单个设备的I / O活动
  7. 上下文切换统计
  8. 运行队列并加载平均数据
  9. 网络统计
  10. Report 萨尔 data from a specific time

这是您的唯一指南’需要sar实用程序。因此,将其添加为书签以供将来参考。

一,安装和配置Sysstat

安装Sysstat软件包

First, 使 sure the latest version of 萨尔 is available 上 your system. Install it using any 上e of the following methods depending 上 your distribution.

sudo apt-get install sysstat
(or)
yum install sysstat
(or)
rpm -ivh sysstat-10.0.0-1.i586.rpm

从源代码安装Sysstat

从下载最新版本 sysstat下载页面.

您也可以使用wget下载

wget http://pagesperso-orange.fr/sebastien.godard/sysstat-10.0.0.tar.bz2

tar xvfj sysstat-10.0.0.tar.bz2

cd sysstat-10.0.0

./configure --enable-install-cron

注意: 确保通过选项–enable-install-cron. This does the following automatically for you. 如果你 don’如果使用此选项配置sysstat,则必须自己手动执行此丑陋的工作。

  • 创建/etc/rc.d/init.d/sysstat
  • 创建从/etc/rc.d/rc*.d/目录到/etc/rc.d/init.d/sysstat的适当链接,以在Linux引导过程中自动启动sysstat。
  • 例如,/ etc / rc.d / rc3.d / S01sysstat自动链接到/etc/rc.d/init.d/sysstat

After the 。/配置, install it as shown below.

使

make install

注意: 这将在/ usr / local / bin下安装sar和其他systat实用程序

安装后,使用以下命令验证sar版本“sar -V”。版本10是sysstat的当前稳定版本。

$ 萨尔 -V
sysstat version 10.0.0
(C) Sebastien Godard (sysstat  orange.fr)

Finally, 使 sure 萨尔 works. For example, the following gives the system 中央处理器 statistics 3 times (with 1 second interval).

$ 萨尔 1 3
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

01:27:32 PM       中央处理器     %user     %nice   %system   %iowait    %steal     %闲
01:27:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
01:27:34 PM       all      0.25      0.00      0.25      0.00      0.00     99.50
01:27:35 PM       all      0.75      0.00      0.25      0.00      0.00     99.00
Average:          all      0.33      0.00      0.17      0.00      0.00     99.50

Sysstat的实用程序部分

以下是其他sysstat实用程序。

  • 萨尔 collects and displays 所有system activities statistics.
  • 萨德克 代表“系统活动数据收集器”。这是进行数据收集的sar后端工具。
  • sa1 将系统活动存储在二进制数据文件中。 sa1为此目的依赖于sadc。 sa1从cron运行。
  • sa2 创建收集的统计信息的每日摘要。 sa2从cron运行。
  • 萨德夫 可以生成CSV,XML和其他各种格式的sar报告。使用它可以将sar数据与其他工具集成在一起。
  • iostat generates 中央处理器, I/O statistics
  • mpstat displays 中央处理器 statistics.
  • pidstat 根据流程ID(PID)报告统计信息
  • nfsiostat displays NFSI/O statistics.
  • 恒温器 生成CIFS统计信息。

本文重点介绍sysstat基础知识和sar实用程序。

Collect the 萨尔 statistics using cron job – sa1 and sa2

在/etc/cron.d目录下创建sysstat文件,该文件将收集历史sar数据。

# vi /etc/cron.d/sysstat
*/10 * * * * root / usr / local / lib / sa / sa1 1 1
53 23 * * * root / usr / local / lib / sa / sa2 -A

如果你’ve installed sysstat from source, the default location of sa1 and sa2 is /usr/local/lib/sa. 如果你’如果使用发行版更新方法(例如yum,up2date或apt-get)安装,则可能是/ usr / lib / sa / sa1和/ usr / lib / sa / sa2。

注意:要了解cron条目,请阅读 Linux Crontab:15个很棒的Cron作业示例.

/ usr / local / lib / sa / sa1

  • 该程序每10分钟运行一次,并收集sar数据以供历史参考。
  • 如果你 want to collect 萨尔 statistics every 5 minutes, change */10 to */5 in the above /etc/cron.d/sysstat file.
  • 这会将数据写入/ var / log / sa / saXX文件。 XX是月份中的一天。 saXX文件是一个二进制文件。您无法通过在文本编辑器中将其打开来查看其内容。
  • 例如,如果今天是每月的26日,则sa1将sar数据写入/ var / log / sa / sa26
  • 您可以将两个参数传递给sa1:时间间隔(以秒为单位)和计数。
  • 在上面的crontab示例中:sa1 1 1表示sa1以1秒的间隔(每10分钟)收集1次sar数据。

/ usr / local / lib / sa / sa2

  • 它运行至接近午夜(23:53),以创建sar数据的每日摘要报告。
  • sa2创建/ var / log / sa / 萨尔XX文件(请注意,这与sa1创建的saXX文件不同)。由sa2创建的sarXX文件是一个ascii文件,您可以在文本编辑器中查看它。
  • 这还将删除早于一周的saXX文件。因此,编写一个每周运行的快速shell脚本,将/ var / log / sa / *文件复制到其他目录中以进行历史sar数据分析。

二。 10个实用的Sar用法示例

There are two ways to invoke 萨尔.

  1. 萨尔后跟一个选项(不指定saXX数据文件)。这将寻找当天’的saXX数据文件,并报告截至当天当天为止记录的性能数据。
  2. 萨尔后跟一个选项,并使用-f选项另外指定一个saXX数据文件。这将报告该特定日期的效果数据。即XX是月份中的某天。

在下面的所有示例中,我们将解释如何查看当天的某些效果数据。要查找特定日期,请添加 “-f /var/log/sa/saXX”在sar命令的末尾。

所有的sar命令在其输出中的第一行均带有以下内容。

$ 萨尔 -u
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)
  • Linux 2.6.18-194.el5PAE–系统的Linux内核版本。
  • (开发数据库)– 的hostname where the 萨尔 data was collected.
  • 2011/03/26– 的date when the 萨尔 data was collected.
  • _i686_– 的system architecture
  • (8个CPU)–该系统上可用的CPU数量。在多核系统上,这表示核的总数。

1. 中央处理器 Usage of 所有中央处理器s (sar -u)

这样可以得出所有CPU的累计实时CPU使用率。“1 3”每1秒报告3次。 Most likely you’我会专注于最后一个领域“%idle”查看CPU负载。

$ 萨尔 -u 1 3
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

01:27:32 PM       中央处理器     %user     %nice   %system   %iowait    %steal     %闲
01:27:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
01:27:34 PM       all      0.25      0.00      0.25      0.00      0.00     99.50
01:27:35 PM       all      0.75      0.00      0.25      0.00      0.00     99.00
Average:          all      0.33      0.00      0.17      0.00      0.00     99.50

以下是一些变化:

  • 萨尔 -u Displays 中央处理器 usage for the current day that was collected until that point.
  • 萨尔 -u 1 3 Displays real time 中央处理器 usage every 1 second for 3 times.
  • 萨尔 -u ALL 与...一样“sar -u”但显示其他字段。
  • 萨尔 -u 所有1 3 与...一样“sar -u 1 3”但显示其他字段。
  • 萨尔 -u -f /var/log/sa/sa10 Displays 中央处理器 usage for the 10day of the month from the sa10 file.

2. 中央处理器 Usage of Individual 中央处理器 or Core (sar -P)

如果你 have 4 Cores 上 the machine and would like to see what the individual cores are doing, do the following.

“-P ALL”表示它应显示所有单个内核的统计信息。

在下面的示例中“CPU” column 0, 1, 2, and 3 indicates the corresponding 中央处理器 core numbers.

$ 萨尔 -P全部 1 1
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

01:34:12 PM       中央处理器     %user     %nice   %system   %iowait    %steal     %闲
01:34:13 PM       all     11.69      0.00      4.71      0.69      0.00     82.90
01:34:13 PM         0     35.00      0.00      6.00      0.00      0.00     59.00
01:34:13 PM         1     22.00      0.00      5.00      0.00      0.00     73.00
01:34:13 PM         2      3.00      0.00      1.00      0.00      0.00     96.00
01:34:13 PM         3      0.00      0.00      0.00      0.00      0.00    100.00

“-P 1”表示它应仅显示第二核的统计信息。 (请注意,核心编号从0开始)。

$ 萨尔 -P 1 1 1
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

01:36:25 PM       中央处理器     %user     %nice   %system   %iowait    %steal     %闲
01:36:26 PM         1      8.08      0.00      2.02      1.01      0.00     88.89

以下是一些变化:

  • 萨尔 -P全部 Displays 中央处理器 usage broken down 通过 all cores for the current day.
  • 萨尔 -P全部 1 3 Displays real time 中央处理器 usage for 所有cores every 1 second for 3 times (broken down 通过 all cores).
  • 萨尔 -P 1 Displays 中央处理器 usage for core number 1 for the current day.
  • 萨尔 -P 1 1 3 Displays real time 中央处理器 usage for core number 1, every 1 second for 3 times.
  • 萨尔 -P全部 -f /var/log/sa/sa10 Displays 中央处理器 usage broken down 通过 all cores for the 10day day of the month from sa10 file.

3.可用内存和已用内存(sar -r)

这将报告内存统计信息。“1 3”每1秒报告3次。 Most likely you’ll focus 上 “kbmemfree” and “kbmemused”以获得免费和已使用的内存

$ 萨尔 -r 1 3
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

07:28:06 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact
07:28:07 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
07:28:08 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
07:28:09 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
Average:      6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204

以下是一些变化:

  • 萨尔 -r
  • 萨尔 -r 1 3
  • 萨尔 -r -f /var/log/sa/sa10

4.使用的交换空间(sar -S)

这将报告交换统计信息。“1 3”每1秒报告3次。 If the “kbswpused” and “%swpused”为0,则您的系统没有交换。

$ 萨尔 -S 1 3
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

07:31:06 AM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
07:31:07 AM   8385920         0      0.00         0      0.00
07:31:08 AM   8385920         0      0.00         0      0.00
07:31:09 AM   8385920         0      0.00         0      0.00
Average:      8385920         0      0.00         0      0.00

以下是一些变化:

  • 萨尔 -S
  • 萨尔 -S 1 3
  • 萨尔 -S -f /var/log/sa/sa10

笔记:

  • 使用“sar -R”以确定系统每秒释放,使用和缓存的内存页数。
  • 使用“sar -H”识别已使用和可用的大页面(以KB为单位)。
  • 使用“sar -B”生成分页统计信息。即每秒从磁盘中调入(和调出)的KB数。
  • 使用“sar -W”生成页面交换统计信息。即每秒换页(和换页)。

5.总体I / O活动(sar -b)

这将报告I / O统计信息。“1 3”每1秒报告3次。

以下示例中显示以下字段。

  • 点–每秒事务数(包括读取和写入)
  • rtps–每秒读取交易
  • wtps–每秒写入交易
  • 面包–每秒读取的字节数
  • bwrtn /秒–每秒写入的字节数
$ 萨尔 -b 1 3
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

01:56:28 PM       点     rtps     wtps  面包  bwrtn/s
01:56:29 PM    346.00    264.00     82.00   2208.00    768.00
01:56:30 PM    100.00     36.00     64.00    304.00    816.00
01:56:31 PM    282.83     32.32    250.51    258.59   2537.37
Average:       242.81    111.04    131.77    925.75   1369.90

以下是一些变化:

  • 萨尔 -b
  • 萨尔 -b 1 3
  • 萨尔 -b -f /var/log/sa/sa10

注意: 使用“sar -v”显示系统使用的inode处理程序,文件处理程序和伪终端的数量。

6.单个块设备I / O活动(sar -d)

要确定各个块设备(即特定的安装点,LUN或分区)的活动,请使用“sar -d”

$ 萨尔 -d 1 1
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

01:59:45 PM       开发者      点 rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
01:59:46 PM    dev8-0      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM    dev8-1      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM dev120-64      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM dev120-65      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM  dev120-0      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM  dev120-1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM dev120-96      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91
01:59:46 PM dev120-97      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91

在上面的例子中“DEV”指示特定的块设备。

例如:“dev53-1”表示一个块设备,其主编号为53,次编号为1。

如果使用如下所示的-p选项(漂亮打印),则设备名称(DEV列)可以显示实际的设备名称(例如:sda,sda1,sdb1等)。

$ 萨尔 -p -d 1 1
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

01:59:45 PM       开发者      点 rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
01:59:46 PM       sda      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM      sda1      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM      sdb1      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM      sdc1      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM      sde1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM      sdf1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM      sda2      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91
01:59:46 PM      sdb2      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91

以下是一些变化:

  • 萨尔 -d
  • 萨尔 -d 1 3
  • 萨尔 -d -f /var/log/sa/sa10
  • 萨尔 -p -d

7.每秒显示上下文切换(sar -w)

这报告了每秒创建的进程总数以及每秒的上下文切换总数。“1 3”每1秒报告3次。

$ 萨尔 -w 1 3
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

08:32:24 AM    proc/s   cswch/s
08:32:25 AM      3.00     53.00
08:32:26 AM      4.00     61.39
08:32:27 AM      2.00     57.00

以下是一些变化:

  • 萨尔 -w
  • 萨尔 -w 1 3
  • 萨尔 -w -f /var/log/sa/sa10

8.报告运行队列和平均负载(sar -q)

这将报告最近1分钟,5分钟和15分钟的运行队列大小和平均负载。“1 3”每1秒报告3次。

$ 萨尔 -q 1 3
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

06:28:53 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   受阻
06:28:54 AM         0       230      2.00      3.00      5.00         0
06:28:55 AM         2       210      2.01      3.15      5.15         0
06:28:56 AM         2       230      2.12      3.12      5.12         0
Average:            3       230      3.12      3.12      5.12         0

注意: 的“blocked” column displays the number of tasks that are currently 受阻 and waiting for I/O operation to complete.

以下是一些变化:

  • 萨尔 -q
  • 萨尔 -q 1 3
  • 萨尔 -q -f /var/log/sa/sa10

9.报告网络统计信息(sar -n)

这将报告各种网络统计信息。例如:通过网卡接收(传输)的数据包数量,数据包故障统计信息等。“1 3”每1秒报告3次。

萨尔 -n KEYWORD

关键字可以是以下之一:

  • 开发者–显示网络设备eth0,eth1等的重要统计信息,
  • 埃德夫–显示网络设备故障统计信息
  • NFS– Displays NFSclient activities
  • 国家自然科学基金会–显示NFS服务器活动
  • 袜子–显示用于IPv4的套接字
  • IP –显示IPv4网络流量
  • 企业信息平台–显示IPv4网络错误
  • ICMP–显示ICMPv4网络流量
  • EICMP–显示ICMPv4网络错误
  • TCP协议–显示TCPv4网络流量
  • ETCP–显示TCPv4网络错误
  • UDP协议–显示UDPv4网络流量
  • SOCK6,IP6,EIP6,ICMP6,UDP6用于IPv6
  • 所有– This displays all of the above information. 的output will be very long.
$ 萨尔 -n 开发者1 1
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

01:11:13 PM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s
01:11:14 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:11:14 PM      eth0    342.57    342.57  93923.76 141773.27      0.00      0.00      0.00
01:11:14 PM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00

10. Report Sar Data 使用Start 提姆e (sar -s)

当您使用/ var / log / sa / saXX文件查看历史sar数据时“sar -f”选项,它将显示该天特定时间的所有sar数据,从该日期的上午12:00开始。

使用“-s hh:mi:ss”选项,您可以指定开始时间。例如,如果您指定“sar -s 10:00:00”,它将显示从上午10点(而不是从午夜开始)开始的sar数据,如下所示。

You can combine -s option with other 萨尔 option.

例如,要报告本月26日早上10点开始的平均负载,请结合使用-q和-s选项,如下所示。

$ 萨尔 -q -f /var/log/sa/sa23 -s 10:00:01
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

10:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   受阻
10:10:01 AM         0       127      2.00      3.00      5.00         0
10:20:01 AM         0       127      2.00      3.00      5.00         0
...
11:20:01 AM         0       127      5.00      3.00      3.00         0
12:00:01 PM         0       127      4.00      2.00      1.00         0

没有选择来限制结束时间。您只需要变得很有创意,并使用head命令,如下所示。

例如,从上午10点开始,如果要查看7个条目,则必须将上述输出传递给“head -n 10”.

$ 萨尔 -q -f /var/log/sa/sa23 -s 10:00:01 | 头-n 10
Linux 2.6.18-194.el5PAE(dev-db)        2011/03/26     _i686_ (8 中央处理器)

10:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   受阻
10:10:01 AM         0       127      2.00      3.00      5.00         0
10:20:01 AM         0       127      2.00      3.00      5.00         0
10:30:01 AM         0       127      3.00      5.00      2.00         0
10:40:01 AM         0       127      4.00      2.00      1.00         2
10:50:01 AM         0       127      3.00      5.00      5.00         0
11:00:01 AM         0       127      2.00      1.00      6.00         0
11:10:01 AM         0       127      1.00      3.00      7.00         2

Linux性能监控和调优还有很多要讲的内容。我们才刚刚开始。表演系列中还会有更多文章。

Linux性能监视和调整系列中的先前文章:

如果你 enjoyed this article, you might also like..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 43 评论… 加一 }

  • 杰克斯 2011年3月29日,上午3:08

    哇,真酷。保持良好的工作。这是Linux上信息最丰富的站点。
    再次感谢。

  • 费利克斯·弗兰克 2011年3月29日,上午6:56

    谢谢拉梅什for the nice overview of 萨尔’s options.

  • 亚历克斯 2011年3月29日,上午11:26

    非常好的信息,您可以在公共场所观看公共日程,在家庭中进行活动,在委内瑞拉的交流。

    ——–西班牙语译成英语———-
    很好的信息,我一直在看着您的网站,您今天发布的内容,祝贺您的家人,委内瑞拉的salu2

  • 帕特里克 2011年3月29日,下午8:49

    关于第10条,“end”选项。 Sar接受24小时格式的时间。例如:

    萨尔 -s 21:00:00 -e 21:30:00 -q

    的above would show load statistics starting at 9:00PM and 结束 at 9:30PM.

  • 法尼 2011年3月31日,上午7:41

    谢谢你Ramesh Natarajan。好贴

  • 马丁 2011年3月31日,下午12:52

    谢谢拉梅什…

    I’使用sar已有一段时间,您的描述仍然可以增加价值。
    现在开始更改我的标准脚本,以将性能数据收集到管理服务器。

    问候马丁·伦德

  • 拉金德(Rajinder Yadav) 2011年4月17日,下午11:47

    拉梅什

    您在涵盖sar工具方面做得非常出色,此页面绝对是我的书签!

    亲切的问候,
    拉金德(Rajinder Yadav)

  • 卡皮尔 2011年6月27日,上午1:46

    拉梅什

    Great document for learning 萨尔 utility for performance.

    问候
    卡皮尔

  • Kirti Ranjan Nayak 2011年8月1日,上午3:13

    很棒的教程是这个…非常感谢您对他人的帮助。

  • 卡马尔·基肖尔(Kamal Kishore) 2011年8月9日,上午6:12

    嗨Ramesh,

    In the point no. 10, 结束 option can be use as follows.
    萨尔 -q -f /var/log/sa/sa08 -s 09:04:00 -e 15:00:00
    这将在上午09:04:00至15:00:00(下午3点)之间显示
    感谢您提供如此出色的文章。

    问候,

    卡马尔

  • 阿肖克 2011年9月7日,上午7:23

    “没有选择来限制结束时间。您只需要变得很有创意,并使用head命令,如下所示。”

    “sar”该命令具有“结束时间”选项。像这样:
    萨尔 -r -f /var/log/sa/sa07 -s 03:00:01 -e 05:00:01

    http://ashok-linux-tips.blogspot.com/2011/08/how-to-analyze-past-system-performance.html

    谢谢
    阿肖克

  • 柴坦亚 2011年11月11日,下午4:33

    非常好的文章对我有很大帮助

  • sid 2011年11月21日,下午4:36

    我们如何从这些数据生成图形和报告?

  • 格雷格 2012年3月12日,下午1:37

    我试图向客户证明他们的文件系统设置错误。它们在系统上运行着多个应用程序,SAS,ndm和其他应用程序,并且所有这些应用程序都使用一个大型的多兆字节文件系统。他们一直希望将性能差归咎于磁盘I / O。我意识到这可能是问题所在,但应该通过更改文件系统布局来解决,以最大程度地减少问题。如果您可以指导我如何向他们介绍sar,iostat,vmstat或其他信息,以证明这一点,我将不胜感激。

  • 丹尼尔 2012年3月25日,下午6:29

    我很想知道如何解决这个问题:我已经下载了最新版本的sysstat(10.0.4),并且已经完成了安装到我的Centos 5(在VMWare上)的两个初始步骤。问题是当我键入命令时“make”编译后“./configure”。我有很多错误’让我安装sysstat。
    这是我遇到的一些错误:
    使: o: No se encontró el programa (english= “didn’t find the program)
    使: [nls/sv.gmo] Error 127 (no tiene efecto)

  • 丹尼尔 2012年3月27日,上午9:08

    您应该能够运行yum install sysstat,它将有望为您解决依赖问题

  • 讽刺的 2012年6月20日,下午6:45

    一位好先生。

  • 汤姆·乔治 2012年8月2日,上午11:28

    你好拉梅什,
    我了解了使用sysstat测量CPU温度的功能。我不能’找不到执行此操作的命令。您对此有什么想法吗?如果是的话,我认为这对博客是一个很好的补充

    谢谢,
    汤姆

  • 巴克什 2012年9月14日,上午5:29

    嘿,我想监视PTN设备的CPU性能,如何监视图形化视图,请提供相关站点信息。

  • 奥莱·劳森(Ole Laursen) 2012年10月30日,上午6:39

    根据手册页,bread / s和bwrtn / s aren’t字节,但512字节块。

    另外,在您的内存示例中,请记住Linux使用内存进行缓存。所以kbmemfree不是’真的那么有趣。

  • 五浦 2013年3月20日,下午3:06

    做得好Ramesh!
    非常有用的博客,涵盖了日常问题…………
    再次感谢

  • 萨吉德 2013年7月19日,下午5:28

    好文件……

  • 可见 2013年9月10日,上午10:46

    你好
    我已经安装了上面提到的步骤,并且成功。
    我在执行时没有提供任何数字时出现错误
    可见@vishal-Aspire-5920:~$ 萨尔 -u
    无法打开/ var / log / sysstat / sa10:没有这样的文件或目录
    请检查是否在/ etc / default / sysstat中启用了数据收集
    可见@vishal-Aspire-5920:~$ 萨尔 -r
    无法打开/ var / log / sysstat / sa10:没有这样的文件或目录
    请检查是否在/ etc / default / sysstat中启用了数据收集

    Can you correct me where did i 使 mistake?

    谢谢,
    维沙尔

  • 周杰伦 2013年10月8日,上午6:45

    嗨Ramesh,

    感谢您在博客上提供的信息。

    I’我在Linux上进行了一些私人培训,并测试了多个bechmarks工具。我有件事’无法清楚了解“sar -w” option.
    我试图弄清楚“每秒上下文切换数”手段。您能给我更多细节吗?

    问候,
    J

  • 匿名 2013年11月13日,上午5:02

    你好

    How to setup an application in 萨尔?
    例如:我有lima应用程序,我必须监视该应用程序。

  • 桑邦 2013年11月13日,上午5:04

    嗨Ramesh,
    I have to setup an application in 萨尔.
    例如:我有一个名为lima的应用程序,每15m监视一次该应用程序?

  • 乔纳森 2014年1月6日,上午5:28

    萨尔真的很有用— but I 没有’在我阅读这篇文章之前,我不知道有什么用。感谢您提供有关查看网络活动历史数据的信息。

  • 哈立德 2014年4月7日,上午1:46

    有什么方法可以检查最近5至6天的磁盘使用历史记录(df -kh)输出?

  • 提姆 2014年5月30日,上午8:14

    Can i use 萨尔 to find any disk issue or disk error?

  • 亚历杭德罗·洛佩兹 2014年9月4日,上午1:51

    sa1和sa2也可以位于/ usr / lib64 / sa / sa1中

  • 查尔斯·斯蒂普 2014年10月7日,上午10:37

    在crontab条目中,您不应将间隔限制为1秒。无论间隔多长时间,Sar都会使用相同的系统资源。它读取内核值,休眠,再次读取值并记录/打印差异值。 1秒,10秒,1200秒与sar相同’的资源使用情况。 SAR的99.99%’s的用法是sleep,这是内核在执行该操作时所要做的’什么也没做。注意下面的内容,第一个sar样本仅显示第二个样本,平均cpu值为3%。更长的样本(在更长的时间内进行平均)表明,此时6%可能是准确平均值的更高。我的网页’到目前为止,我已经看到了这1秒的示例内容,彼此之间相互喂食,几乎就像有人担心sar可能会使系统陷入瘫痪。赢了’t。无论间隔是多少,都会发生相同的两组内核读取:

    time 萨尔 1 1; time 萨尔 10 1; time 萨尔 100 1
    Linux 2.6.18-194.el5(blahblah)2014年10月7日

    12:04:51 中央处理器 %user %nice %system %iowait %steal %闲
    12:04:52全部3.00 0.00 0.75 0.00 0.00 96.25
    平均值:全部3.00 0.00 0.75 0.00 0.00 96.25
    萨尔 1 1 0.00s user 0.00s system 0% cpu 1.005 total
    Linux 2.6.18-194.el5(blahblah)2014年10月7日

    12:04:52 中央处理器 %user %nice %system %iowait %steal %闲
    12:05:02全部6.21 0.00 0.93 0.20 0.00 92.67
    平均:全部6.21 0.00 0.93 0.20 0.00 92.67
    萨尔 10 1 0.00s user 0.00s system 0% cpu 10.005 total
    Linux 2.6.18-194.el5(blahblah)2014年10月7日

    12:05:02 中央处理器 %user %nice %system %iowait %steal %闲
    12:06:42全部6.32 0.00 0.97 0.24 0.00 92.47
    平均:全部6.32 0.00 0.97 0.24 0.00 92.47
    萨尔 100 1 0.00s user 0.00s system 0% cpu 1:40.01 total

    从手册页示例中,它显示每个小时有3个20分钟的样本。这样可以提供准确的平均和较小的sa ##文件。每10分钟1秒的间隔是可用信息的1/600。

    例子
    要创建sar活动的每日记录,请输入以下内容
    在您的root或adm crontab文件中:

    0 8-18 * * 1-5 / usr / lib / sa / sa1 1200 3&

  • m 2014年11月4日,上午4:12

    你好

    我无法运行kSar。我收到如下错误:

    [root @ TEST1 kSar-5.0.6]#./run.sh
    线程异常“main”java.awt.HeadlessException:
    没有设置X11 DISPLAY变量,但是该程序执行了需要它的操作。
    在java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
    在java.awt.Window(Window.java:431)
    在java.awt.Frame(Frame.java:403)
    在java.awt.Frame。(Frame.java:368)
    在javax.swing.SwingUtilities $ SharedOwnerFrame(SwingUtilities.java:1731)
    在javax.swing.SwingUtilities.getSharedOwnerFrame(SwingUtilities.java:1808)
    在javax.swing.JWindow。(JWindow.java:168)
    在net.atomique.ksar.SplashScreen。(SplashScreen.java:29)
    在net.atomique.ksar.Main.doSplashScreen(Main.java:379)
    在net.atomique.ksar.Main.start_gui(Main.java:458)
    在net.atomique.ksar.Main.main(Main.java:289)

    我在具有以下配置的远程计算机上使用它:

    CentOS版本6.3(最终版)
    Java版本“1.6.0_12”

    问候
    m

  • 阿斯里 2014年11月28日上午4:55

    关于sysstat的非常详细的信息。我在cronjob中禁用了sa1和sa2,并且我的服务器现在变得更加稳定,而没有增加平均负载。

  • 拉文德拉 2015年3月18日,晚上10:08

    嗨Ramesh,

    我在3月16日生成了报告,并在2月16日得到了报告,如下所示。您能指导我如何纠正/解决这个问题吗?

    $ 萨尔 -P全部
    Linux 2.6.32-431.11.2.el6.x86_64 (NGPPRAPP03) 02/16/2015 _x86_64_ (2 中央处理器)

  • 书呆子 2015年4月21日,上午8:15

    Great write-up. 的details 上 the introduction/usage of 萨尔 is very helpful.

    谢谢!

  • 萨利尔 2015年5月8日,上午12:32

    你好

    Is there any way we can get the 中央处理器 and memory information with 上e command.
    像`sar 1 1`会给我CPU信息,而`sar -r 1 1`会给我有关内存的信息。但是此命令需要一秒钟。我可以结合这两个要求并执行一个命令来获取信息。

    谢谢
    〜S

  • 凯利顿 2015年7月28日上午11:02

    优秀的职位。
    这对我的课程总结工作将非常有用。
    谢谢。

  • 匿名 2015年9月15日,上午3:46

    很棒的文章。谢谢,它有帮助。

  • 内存 2016年3月11日,上午10:42

    内存esh,感谢您分享此信息。它’s very useful.

  • 马诺 2016年4月15日,上午5:33

    谢谢拉梅什…it’s very useful…keep it up..

  • 匿名 2016年6月11日,晚上9:24

    very useful 萨尔 commands.

  • Lingamoorthy达萨里 2017年2月11日,上午4:10

    内存esh Natrajan,非常感谢,提供了宝贵的信息

  • 匿名 2017年6月21日,晚上10:15

    对于那些到达此页面寻找错误解决方案的人:

    >请检查是否已启用数据收集

    您需要启动`sysstat`服务:

    systemctl启动sysstat

发表评论