2

centos上,sar命令可以同时显示日期和时间吗?我发现 sar 只能将时间显示为:

17:42:40        CPU     %user     %nice   %system   %iowait    %steal     %idle
17:42:42        all      0.31      0.00      0.69      0.06      0.00     98.93

我期望这个:

2017-03-28 17:42:40    CPU     %user     %nice   %system   %iowait    %steal     %idle

任何人都知道如何获得这种格式?

4

2 回答 2

1

手册页通过将 env 设置为S_TIME_FORMAT=ISO,“sar 命令将使用 ISO 8601 格式 (YYYY-MM-DD) 代替”。 http://sebastien.godard.pagesperso-orange.fr/

首先,您可能想检查这是否有效。

但是,这在我的环境中不起作用(sysstat 版本 10.1.5,通过 yum 安装,在 CentOS Linux 版本 7.6.1810 上)。

这是我找到的解决方法:

sar可以以包含日期和时间的二进制格式输出日志(-o选项)。然后,您可以使用sadf.

试一下,例如,

$ sar -o sartestlog 1

这会保存一个名为sartestlog. 最后一个参数“1”代表采样率(以秒为单位)。

然后运行,例如, $ sadf -- -P 0 sartestlog.

这将显示您的逻辑 CPU 0 的使用情况以及所需的日期时间时间戳。替换-P 0为您将传递给sar命令以获取相关指标的内容。

我正在回答一个有点老的问题,但仍然希望这对某人有所帮助!

于 2019-02-17T11:08:39.743 回答
0

在 sar 输出中,它首先显示如下日期

================

Linux 2.6.32-642.12.1.e16.x86_64 (app.pm.pk) 2017-05-03。_x86_64 。(24 CPU)

上午 12:00:01 CPU %usr %nice %sys %iowait %steal %irq %soft %guest %idle
上午 12:10:01 全部 30.70 0.00 2.2 2.95 0.00 0.00 0.21 0.00 63.88

================

要检查较旧/以前日期的 sar 报告,我们需要在 var/log/sysstat/sa* 文件上运行 sar 命令

sar -f /var/log/sysstat/sa13

这里 13 是日期

于 2017-06-20T23:12:11.090 回答