首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sysstat sar只收集cpu使用情况。

sysstat sar只收集cpu使用情况。
EN

Unix & Linux用户
提问于 2020-12-29 18:34:55
回答 1查看 361关注 0票数 1

在使用sar收集实时系统统计数据时,我遇到了一个问题。当我运行sar命令(如以下所示)时,将得到正确的输出:

代码语言:javascript
复制
$ sar -r 1 -o /tmp/memory_usage
Linux 4.15.0-70-generic ()  29/12/20    _x86_64_    (60 CPU)

18:26:55    kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
18:26:56     30855140  78554416  51599624     62.58    321400  48906356   3491612      4.18  25558204  23859156        36
18:26:57     30855124  78554456  51599640     62.58    321400  48906392   3491612      4.18  25558204  23859212        72
18:26:58     30855204  78554536  51599560     62.58    321400  48906424   3491612      4.18  25558204  23859212       104
18:26:59     30855188  78554576  51599576     62.58    321400  48906456   3491612      4.18  25558204  23859268       136
18:27:00     30855204  78554648  51599560     62.58    321400  48906492   3491612      4.18  25558204  23859324       172
18:27:01     30855048  78554492  51599716     62.58    321400  48906524   3491612      4.18  25558228  23859324         0
^C
Average:     30855151  78554521  51599613     62.58    321400  48906441   3491612      4.18  25558208  23859249        87

但是,当我加载输出文件时,它似乎只记录了cpu的使用情况?

代码语言:javascript
复制
$ sar -f /tmp/memory_usage
Linux 4.15.0-70-generic ()  29/12/20    _x86_64_    (60 CPU)

18:26:55        CPU     %user     %nice   %system   %iowait    %steal     %idle
18:26:56        all      0.00      0.00      0.02      0.00      0.02     99.97
18:26:57        all      0.00      0.00      0.02      0.00      0.02     99.97
18:26:58        all      0.00      0.00      0.02      0.00      0.02     99.97
18:26:59        all      0.00      0.00      0.02      0.00      0.02     99.97
18:27:00        all      0.00      0.00      0.00      0.00      0.00    100.00
18:27:01        all      0.02      0.00      0.02      0.00      0.02     99.95
Average:        all      0.00      0.00      0.01      0.00      0.01     99.97

这是我的系统信息:

代码语言:javascript
复制
$ uname -a
Linux 4.15.0-70-generic #79-Ubuntu SMP Tue Nov 12 10:36:11 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

我正在运行sar 11.6.1,它是通过apt安装的,我没有配置任何cron数据收集(如果这重要的话),尽管我确实启用了sysstat服务:

代码语言:javascript
复制
$ systemctl status sysstat
● sysstat.service - Resets System Activity Data Collector
   Loaded: loaded (/lib/systemd/system/sysstat.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2020-12-29 16:56:29 GMT; 1h 34min ago
     Docs: man:sa1(8)
           man:sadc(8)
           man:sar(1)
  Process: 52376 ExecStart=/usr/lib/sysstat/debian-sa1 --boot (code=exited, status=0/SUCCESS)
 Main PID: 52376 (code=exited, status=0/SUCCESS)

Dec 29 16:56:29  systemd[1]: Starting Resets System Activity Data Collector...
Dec 29 16:56:29  systemd[1]: Started Resets System Activity Data Collector.

知道我做错什么了吗?为什么没有将内存使用情况记录在文件中?我是配置错了什么东西,还是不可能用sar实现?任何和所有的帮助都将不胜感激。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-12-29 19:57:26

我是个白痴,找到答案了。显然,当您告诉sar将系统统计信息收集到文件中时,它会将所有输出到文件中,而不仅仅是传递给它的选项。

因此,命令sar -r 1 -o /tmp/memory_usage真正要说的是:“以每秒一次的采样速度捕获所有选项,并将它们记录在给定的文件中。同时,以相同的速度将内存统计数据输出到终端”。

因为所有的统计数据都记录在输出文件中,所以可以使用相同的选项来查询它,就像它是活动的一样。sar -r -f /tmp/memory_usage命令输出从文件中收集到的内存使用情况,正如我所期望的。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/626682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档