当我运行 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 中没有请求的活动”