我需要启用什么才能运行 sar -d?

我需要启用什么才能运行 sar -d?

当我运行 sar -d 时收到错误消息:

文件 /var/log/sysstat/sa24 中没有请求的活动

该文件确实存在,我可以使用其他标志运行 sar,但看不到这些特定指标。我需要在 sysstat 中启用某些功能来收集查看此报告所需的信息吗?

服务器是Ubuntu 9.04。

答案1

您是否已在以下位置启用它:/etc/default/sysstat并确保它SA1_OPTIONS="-S DISK"没有被注释掉?

既然您说您可以获得其他信息,我认为它是用/etc/init.d/sysstat start?启动的。

答案2

不能代表 ubuntu 但是对于 red hat 你必须改变它在 /usr/crond./sysstat 中收集数据的方式:

来自:/usr/lib/sa/sa1 1 1

到:/usr/lib/sa/sa1 -d 1 1

-d 表示收集磁盘统计信息。sa1 仅调用 /usr/lib/sa/sadc,如果您想查看它的文档,请执行 man sadc。

此更改直到下次运行 sa2 时才会生效(我认为)。我总是设置它,然后它第二天就开始收集和工作。

答案3

我认为 sar -d 在 Red Hat Enterprise Linux 6+ 上默认激活,但在 5 上没有激活(我不知道其他发行版是否如此)。

在 RHEL 6 上,我编辑了 /etc/cron.d/sysstat 中的一行以包含“-d”选项:

*/10 * * * * 根 /usr/lib64/sa/sa1 -d 1 1

注意:RHEL 6+(sysstat-9.0.4-18)中的默认选项“-S DISK”在 RHEL 5(sysstat-7.0.2-11)中不起作用。

第二天创建新的 sa 文件后,系统会立即收集额外的数据。如果您很着急,您可以直接删除 /var/log/sa 下的今天的 sa 文件 - 不过我自己没有尝试过。

答案4

/etc/init/d 目录中没有文件 :sysstat,ekernel 版本为 2.6.18-164.el5,并且 sar -d 不起作用:“文件 /var/log/sa/sa11 中没有请求的活动”

相关内容