打开 sar 活动文件出现错误“无效的系统活动文件”

打开 sar 活动文件出现错误“无效的系统活动文件”

笔记:我首先在 Stackoverflow 上打开了这个问题,然后意识到这里是提出这个问题的正确地方。只是说这不是重复的,已经在 SO 上关闭了这个问题。

我是 sar 的新手(也是 serverfault 的新手),当我尝试在本地打开从服务器导入的系统活动文件(使用 Ubuntu 12.04)时出现以下错误。

我将文件放在下面/home/someuser/logs并运行命令sar -f sa08。我收到的错误是Invalid system activity file: sa08,我做错了什么吗?

另外,有没有其他方法可以不使用 sar 来打开文件?

谢谢

答案1

根据源代码,当 sysstat 包的版本存在差异时,您将收到此消息。请确保两个服务器使用相同的 sysstat 包

sa_通用.c

void handle_invalid_sa_file(int *fd, struct file_magic *file_magic, char *file,
                            int n)
{
    fprintf(stderr, _("Invalid system activity file: %s\n"), file);

    if ((n == FILE_MAGIC_SIZE) && (file_magic->sysstat_magic == SYSSTAT_MAGIC)) {
            /* This is a sysstat file, but this file has an old format */
            display_sa_file_version(stderr, file_magic);

            fprintf(stderr,
                    _("Current sysstat version can no longer read the format of this file (%#x)\n"),
                    file_magic->format_magic);
    }

    close (*fd);
    exit(3);
}

相关内容