问题标签 [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 回答
1481 浏览

iostat - 如何从 iostat linux 命令的输出中删除重复的标头

我正在运行以下命令并获得以下输出,并将其保存到文件中。

输出如下

但我想在同一行中保存它而不保存标题和日期时间。谁能让我知道如何实现这一目标?例如

0 投票
1 回答
407 浏览

linux - 如何获取 iostat 第二个样本

iostat -x 没有显示真正的价值。如果您运行iostat -x 1并查看每秒的值,这很明显。当我跑步时iostat -x 1 2,我认为我可以通过获取确切的行然后获取值来获得我想要的值。

从第 15 行给我 %user、%system、%iowait,从第 18 行给我 %sda。

不幸的是,我不能这样做,因为我有不止一台具有不同磁盘的机器。当我运行iostat -xsda 时,可能在第 18 行、第 21 行或另一行。

我怎样才能运行iostat -x并只获得第二个样本?或者我怎样才能得到我想要的关于这条线的值?

我想到iostat -x 1 2 | awk '/^sda/ {print $14}'然后只获得第二个值,但如果我按照这种方法,我需要 8 秒来获得我想要的所有值。

的输出iostat -x 1 2

0 投票
1 回答
966 浏览

linux - 为什么 fio 观察到的 iops 与 iostat 观察到的不一样?

最近,我正在尝试使用 fio 测试我的磁盘。我的fio配置如下:

在此配置中,您可以看到我将 fio 配置为使用直接 io 进行随机写入。在测试运行时,我使用 iostat 来监控 I/O 性能。而且我发现:如果我将fdatasync设置为1,那么fio观察到的iops大约是64,而iostat观察到的iops大约是170。为什么会这样呢?如果我不配置“fdatasync”,两个 iops 大致相同,但要高得多,大约为 450。为什么?据我所知,直接 io 不经过页面缓存,在我看来,这意味着无论是否使用 fdatasync 都应该花费大约相同的时间。

我听说 iostat 在某些情况下可能会得出错误的统计数据。那是真的吗?究竟什么情况会导致 iostat 出错?有没有其他工具可以用来监控 I/O 性能?

0 投票
1 回答
1178 浏览

linux - 为什么使用 O_DIRECT 和 O_SYNC 写入仍然会导致 io 合并?

每个人

最近,我用fio做了一些测试来测试我的磁盘性能。我将fio配置为使用direct io和O_SYNC,以下是我的配置

但是,当我在 fio 运行时通过 iostat 监控磁盘性能时,我看到了以下输出。

wrqm/s 为 39.50。如果stop fio,wrqm/s为0。为什么我用O_SYNC做direct io的时候还有io merges?请帮我。

谢谢:-)

0 投票
1 回答
2539 浏览

linux - 比较bash中的浮点数

在我的用于服务器监控的自定义 bash 脚本中,它实际上是为了强制我的 CentOS 服务器采取一些措施并在资源过载的时间超过预期时提醒我,我收到以下错误

第 17 行:[:5.74:预期整数表达式 *

现在根据定义,所有 iostat 结果都是浮点数,我已经awk在我的 iostat 命令 (WAIT) 中使用过,所以我怎样才能让我的 bash 脚本期望一个而不是整数?

** 值 5.74 代表当前 iostat 结果

CentOS release 6.8 (Final) 2.6.32-642.13.1.el6.x86_64

0 投票
3 回答
624 浏览

linux - 文件删除后进程继续保留文件

iostat我通过将命令运行到文本文件创建了一个日志文件,并使用nohup.

后来,在我意识到我的进程被重新启动杀死后,我创建了一个每十分钟运行一次的 cronjob,执行与上述相同的操作。我还设置了日志轮换如下:

现在我已经意识到这些logfile.txt被删除了,但是iostat命令一直指向已删除的文件,如lsof -n | grep deleted命令所示。那里的磁盘空间没有被释放。

如何确保文件被旋转,然后iostat指向新创建的文件,从而释放磁盘空间?

任何想法如何正确设置它?

0 投票
2 回答
119 浏览

solaris - Solaris 中的 iostat -k (SunOS 5.10)

在 Linux中iostat -k显示kB_read kB_wrtn字段,即在测量间隔期间读取/写入的总数据。

有没有可能在 Solaris 中显示相同的内容?

0 投票
1 回答
94 浏览

linux - 如何在 Linux 脚本中将状态输出为多个文本?

我有多个Linux的服务器,我需要在这里测试我的程序的性能,这里我想输出运行程序时的系统状态。在linux的脚本中,我使用以下输出:

但是很遗憾,只能生成system.txt,而没有IO.txt文件,所以需要在脚本中添加一些东西让这两个文件同时存在吗?

0 投票
0 回答
1180 浏览

docker - 在 docker 和 alpine 中使用内存映射文件

我们有一个最近移植到 docker 的 java 应用程序。此应用程序使用内存映射文件。在进行此更改时,我们观察到性能大幅下降,我们正在尝试准确诊断发生这种情况的原因。

我们之前的设置包括使用 CentOS 6.8、java 8 和存储在与应用程序运行相同的文件系统中的文件。我们的新设置包括 Docker 17.03、CentOS 7.4,openjdk:8u131-alpine并将卷挂载到只读容器并保存用于内存映射文件的文件。

通过使用iostat我们已经看到,tps与非 docker 解决方案相比,在 docker 解决方案中是多次。我们不确定这是否是因为操作系统更频繁地将部分文件加载到内存中。使用我们可以理解 docker 解决方案中存在一些内存问题,一段时间后,应用程序内存不足YourkitVisualVM这可能是因为某些资源正在其他地方使用,并且应用程序无法正确处理所有传入负载。

此外,我们还想了解内存映射文件是使用容器内部还是容器外部的内存,因为我们将为容器本身保留更多或更少的内存。

此外,任何可以更好地了解此问题的根本原因的建议都将受到赞赏。

0 投票
1 回答
167 浏览

awk - 如何 awk 命令 IOSTAT -DlR 1 2

输入:

输出:

期望的输出:

我想要所需的输出。

当我运行上面的命令时,我得到的是这个(这不是我想要的输出: