barrypicker Asked: 2019-12-10 09:42:18 +0800 CST2019-12-10 09:42:18 +0800 CST 2019-12-10 09:42:18 +0800 CST IOSTATS 是否显示自引导或自上次执行以来的输出? 772 我在网上看到有关使用 IOSTAT 的相互矛盾的信息。特别是我希望能够显示自启动以来的平均值。根据我读过的信息,如果我从未发出过命令 IOSTAT,它将显示自启动以来的平均值。但是,如果在某个时候我发出了 IOSTAT 命令,那么下一次执行将不是自启动以来,而是自上次执行以来。 假设我之前已经运行过一次,我如何在启动后执行 IOSTAT。 linux iostat 1 个回答 Voted Best Answer A.B 2019-12-10T09:47:16+08:002019-12-10T09:47:16+08:00 iostat显示自启动以来的统计信息,一次(每个命令运行,而不是每次启动)。然后根据参数(例如: running iostat 2,每两秒),它将显示自上次在同一命令运行中显示以来的统计信息: iostat 命令生成的第一个报告提供有关自系统启动以来的时间的统计信息,除非使用了 -y 选项(在这种情况下,第一个报告被省略)。每个后续报告都涵盖自上次报告以来的时间。每次运行 iostat 命令时都会报告所有统计信息。该报告由一个 CPU 标题行和一行 CPU 统计信息组成。在多处理器系统上,CPU 统计数据在系统范围内计算为所有处理器的平均值。将显示一个设备标题行,然后显示配置的每个设备的一行统计信息。 真的iostat只是做了一些减法。记账角色由内核完成。iostat只是访问各种/proc(或者可能是其他类似的条目)。其中(只需使用straceon即可找到iostat 2): /proc/diskstats /proc/uptime /proc/stat 第一次阅读是自启动以来。要知道自上次显示以来,它会iostat记住(在运行时,在内存中)以前的值,并将它们减去新读取的值:这就是该时间段内发生的情况。 确认 OP 的问题:每次运行iostat命令都独立于其他iostat命令运行。它不会影响其他同时运行的iostat命令或该命令的未来运行iostat。
iostat
显示自启动以来的统计信息,一次(每个命令运行,而不是每次启动)。然后根据参数(例如: runningiostat 2
,每两秒),它将显示自上次在同一命令运行中显示以来的统计信息:真的
iostat
只是做了一些减法。记账角色由内核完成。iostat
只是访问各种/proc
(或者可能是其他类似的条目)。其中(只需使用strace
on即可找到iostat 2
):第一次阅读是自启动以来。要知道自上次显示以来,它会
iostat
记住(在运行时,在内存中)以前的值,并将它们减去新读取的值:这就是该时间段内发生的情况。确认 OP 的问题:每次运行
iostat
命令都独立于其他iostat
命令运行。它不会影响其他同时运行的iostat
命令或该命令的未来运行iostat
。