问题标签 [iostat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
603 浏览

linux - 如何查询 sar(sysstat) 超过一天的数据点

  1. 我没有看到“sar”命令接受日期和时间作为开始时间(-s)或结束时间(-e)而不仅仅是时间。那么,如何通过传递较旧的日期时间值来查询“sar”以获取超过一天的数据点(-f 在这里没有帮助)。'sar' 命令的输出也应该具有数据点的日期值 - 而不是仅以小时和分钟为单位的时间。
  2. 我看到 sysstat 每天都在拆分 saXX 数据文件。是否可以修改默认的 sysstat cron 条目以每周在单个 sa 文件中收集 sysstat(sa1/sa2) 数据?

系统统计配置:

sysstat cron 条目:

0 投票
1 回答
137 浏览

zfs - 设备命名 zfs vs smartctl vs iostat

我正在从 SAN (5.11 omnios-7648372) 收集性能指标数据。我们使用 JBOD 上的数据。

zdb -C mypoolname 的输出片段:

专注于“路径”部分,它说“/dev/dsk/c1t0d0s0”我假设设备名称是 c1t0d0s0 并且它与 smartctl “匹配”......除非智能 ctl 说路径是 /dev/rdsk/c1t0d0s0

但是 'iostat -extnc 3 1' 以不同的方式命名设备:c1t0d0

请告诉我为什么他们三个没有为同一设备使用相同的名称?

0 投票
0 回答
229 浏览

linux - Linux iostat 在一段时间内的“平均”结果

我在我的 RedHat Linux 服务器上使用 iostat 实用程序来监控磁盘的性能。当我使用“ iostat -xd sdh 1 ”时,我会每隔一秒打印一次性能结果。当我使用“ iostat -xd sdh 5 ”时,我每五秒打印一次性能结果。我的感觉是后一个命令是每五秒打印一次性能快照,而不是过去 5 秒的平均值。我的理解正确吗?

如果是这样,有没有办法让 iostat 打印性能。n 秒内的平均数,或者是否有其他实用程序可以做到这一点。

目前,性能数在一个范围内波动,我想得到一个有点“稳定”的数字。我希望一段时间内的平均值能给我这样一个数字。

谢谢你,艾哈迈德。

0 投票
0 回答
351 浏览

performance - 如何计算 AWS EBS 卷的吞吐量使用情况

我们有一个在 AWS EC2 实例上运行的 hadoop 集群。在数据节点中配置了 16T st1 卷以供 HDFS 使用。
我们需要了解,我们在这个 st1 卷上达到的最大吞吐量是多少。
由于 CloudWatch 以 5 分钟的间隔覆盖数据,因此这些值被取平均值并且不可信。
我开始知道“iostat -txm 1”可用于获取实时使用情况并确定当前吞吐量。但我不明白如何从这个结果计算吞吐量。
有人可以在这里帮助计算使用 iostat 的吞吐量吗?

0 投票
1 回答
1088 浏览

linux - iotop 不显示任何磁盘读取统计信息

我正在运行测试以检查磁盘读取统计信息。这是相同的代码:

如您所见,我正在打开一个大文件,获取我的 a.out 文件的 PID,并将其传递给 iotop。之后,我随机寻找文件中的 4kb 块并读取数据。

如果您在系统上运行此代码,您会发现 iotop 输出显示 0kb 读取自始至终,这是没有意义的。难道我做错了什么?

0 投票
2 回答
250 浏览

awk - 使用 awk 解析 iostat 输出

我正在尝试使用 awk从读取行过滤参数avgserv的输出。

我的 iostat 命令的默认输出iostat -D hdisk0如下:

使用:iostat -D hdisk0 | awk '/avgserv/' 我设法打印了匹配的行:avgserv

但,

首先,我只返回标题,没有实际值。

其次,我需要返回avgserv参数,仅用于读取行。不是为了写线。

我的结局输出应仅包含avgserv参数的值,并且仅用于读取行:

0.8

经过一番挖掘,我设法使用以下方法仅返回avgserv参数:iostat -D hdisk0 | awk '/avgserv/ {print $3}'

但是,我仍然获得了两条线(读取和写入)所需的参数,并且再次没有实际值。

0 投票
1 回答
158 浏览

linux - awk + ​​无法从 iostat 剪切字段

当我执行以下操作时,我们会得到输出

现在我想剪切第二个字段,但现在我们没有得到输出

还有,管道没有输出,

为什么?

0 投票
3 回答
61 浏览

bash - Bash - 用于切割字段不同间距的分隔符

我在 bash 文件中剪切 CPU 使用率统计数据并将其格式化,从 iostat 有多个字段但只有用户、系统和空闲是相关的

如下图所示:

当前输出如下:

当我使用它来剪切字段时,它不适用于下一行,因为字段内的间距不同,你如何解释这一点,因为它在剪切分隔符时只允许单个字符?

这是在没有格式化的情况下定期执行时的命令外观:

0 投票
1 回答
41 浏览

linux - iostats 显示逻辑卷的写入次数多于其下的物理卷

我有一台服务器,iostat 向我显示奇怪的数字:

sdb 在 dm-0 设备下,但是 dm-0 上写入的数据怎么可能比 sdb 多。在我看来,它们必须始终匹配,读取操作也是如此。我很困惑,不知道该相信哪些数字。

0 投票
1 回答
307 浏览

json - How to convert output of iostat command to json

I need to convert the output of iostat command to json. Information is needed only for sd[a-z] discs. It is advisable to do the conversion using awk.

I am expecting the following result: