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

postgresql - Postgres 创建/恢复在亚马逊 ec2 上花费大量时间

我有一个使用 Ubuntu 12.04 的亚马逊 ec2 实例(SAY S1)(4core-7GB 内存),它使用postgresql 9.1. 所有 postgres 数据都存储在 100 GB 的不同 ssd 卷(不是 root)上。(现在写它目前只有 26% 已满)。

突然从一两天开始,几个 postgres 操作开始花费大量时间。创建命令(52 秒)并恢复数据库(现在 9 分钟,以前最大 50 秒)。

通过在运行 postgres 命令的同时运行 iostat,我可以确认 ec2 卷的 IOPS 已达到其限制(3 IOPS/GB 等于 100GB 卷的 300 IOPS)。运行此命令后可以在下面看到它iostat -d 5 -x -p xvdf

aws 上的IO 特性表明每个 IOPS 需要 256KiB 或更少的请求,那么 postgres 是否使用较小的数据块来写回导致更多数量的 IOPS 请求?

虽然我有另一个具有 100GB 卷(现在 95% 已满)的 ec2 实例(比如 S2),但 postgres 数据位于根卷上,并且性能很好。所以体积的大小是我确定在这里无关紧要的东西。

受影响的 S1 卷仅存储 postgres 数据,我仍然可以通过 iostat 看到以下统计信息。不知道为什么统计数据会这样,以及如何在不增加卷大小的情况下减少 postgres 命令时间。(虽然所有操作 3GB 内存始终是空闲的)

注意:受影响的 postgres 卷包含 100 个不同的 postgres db,平均大小为 110 MB/db(但老实说,我认为这无论如何都不是问题)

0 投票
0 回答
282 浏览

filesystems - 文件系统上的 HP UX iostat

我有一台运行 HP UX 11 操作系统的服务器,我正在尝试获取文件系统(而不是磁盘)的 I/O 统计信息。

例如,当我输入 iostat 时,我有 50 个磁盘连接到服务器(这里在 iostat 的输出下 3 个磁盘):

我有文件系统(df 输出):

/c101 (/dev/VGAPPLI/c101_lv): 66426400 blocks 1045252 i-nodes /c102 (/dev/VGAPPLI/c102_lv): 360190864 blocks 5672045 i-nodes /c103 (/dev/VGAPPLI/c103_lv): 150639024 blocks 2367835 i-nodes /c104 (/dev/VGAPPLI/c104d_lv): 75852825 blocks 11944597 i-nodes

是否可以专门针对这些文件系统进行 I/O 统计?

谢谢。

0 投票
1 回答
99 浏览

bash - 使用 iostat -x 和 Unix 命令获取 r/sw/s

我正在做一个系统监控项目,想知道如何在运行 iostat -x 时只返回 Device、r/s 和 w/s 列。我确定我必须使用一些方法,但我尝试在这里获取第 4 列 (r/s):iostat -x | cut -f 4 不正确

0 投票
1 回答
297 浏览

python - 将 iostat -d 1 连接到 python sys.stdin

我正在尝试使用以下命令对 iostat、mongostat 等实用程序的输出进行管道传输:

我在其中使用代码:

我看到它挂起并且没有将每一行打印到控制台。如果我在没有标志的情况下运行以每秒重复一次'-d 1',其中输出只发生一次,则脚本的行为与预期相同。

$ iostat | ./script.py

0 投票
1 回答
508 浏览

monitoring - Sun Solaris 10/11:以机器可读方式获取磁盘 i/o 速率

我需要获取 Sun Solaris 10 和 11 上磁盘/驱动器的 I/O 速率。

有一个命令行工具“iostat”可以准确地返回我需要的东西。但是这个输出是格式化的,而不是以一种干净的机器可读的方式。
除此之外,我不想在需要此信息的 java 程序中执行二进制文件。

在 Linux 中有 /proc/diskstats 做得很好。但在 Solaris 上似乎不支持这种机制。

一般来说,我实际上对 Solaris 知之甚少。通过互联网搜索并没有给我一些关于如何获取磁盘 i/o 的提示(除了 iostat、sar 等命令行工具......(例如https://docs.oracle.com/cd/E23824_01/ html/821-1451/spmonitor-4.html ))

谢谢你的帮助!

0 投票
0 回答
136 浏览

synchronization - IOSTAT 报告与 DD 基准不匹配

我正在运行 DD 基准测试,但获得的结果与 IOSTAT 值不匹配。

这是 DD 示例:

在运行此基准测试时,“iostat -x 1”报告的“wkB/s”值介于 500 和 600 kB/s 之间。

这里出了点问题.. 好吧,如果我不使用 DSYNC,值是匹配的.. 但我想为每个写操作做一个恒定的同步。也许 IOSTAT 不适用于 DSYNC 操作?!

有谁知道这里有什么问题?

谢谢

0 投票
2 回答
1203 浏览

linux - How to check disk read or write utilization

I want to know disk read / write utilization especially, only read or write utilization or write utilization I tried using iostat but it shows entire utilization,

How to check only disk read or only write utilization (The progress is consist of read + write works)

0 投票
1 回答
878 浏览

solaris - solaris 中的磁盘统计信息

我正在寻找cat /proc/diskstats在 solaris OS 中等效的“(来自 linux)”,以获取磁盘统计信息,例如每秒读取数、每秒写入数、每秒读取 kb、每秒写入 kb。

我试过iostat -xnp了,但我想它没有给我完整的信息。

当我发出问题时df -k,我只能看到分区名称为 /dev/dsk/* 格式的条目,即我的 CD 驱动器。

输出df -k

所以,我期待一个带有c1t1d0s2in的条目iostat -xnp,但我没有看到任何条目。

我的问题是iostat -xnp正确的命令吗?

0 投票
1 回答
326 浏览

fortran - gfortran 打开错误消息

我似乎记得 gfortran 中的 open 有可能将 iostat 的结果作为字符串返回,但我忘记了返回字符串的选项名称。

有人记得要使用的参数吗?

0 投票
1 回答
483 浏览

macos - 以编程方式获取 OSX Fusion Drive 信息

我正在开发一个项目,该项目将驱动器(及其相关的统计信息,例如由 显示的那些iostat)和分区链接到挂载点,但在 OS X 处理Fusion Drive的方式上遇到了问题。

我已经能够从IO Registry and Disk Arbitration Framework收集有关驱动器和分区的信息。同样,我已经能够使用statfs(或mountordf命令)关联驱动器和挂载点。但是,Fusion Drive 进入图片时缺少一个链接。这是一个示例输出diskutil list

iostat来自(读取/写入/读取的字节数/写入的字节数,传输花费的时间等)的 IORegistry 统计信息与disk0上述输出相关联。但是,df(或等效的编程 statfs 函数)将/挂载点与/dev/disk1

我希望能够将文件系统上的读/写/与物理驱动器相关联disk0。我花了几个小时在这里和其他地方寻找disk1disk0s2. 的源代码diskutil显然在DiskManagement框架中,不公开。

除了以文本方式解析上述diskutil list命令的输出之外,还有什么方法可以将已安装的(虚拟)融合驱动器与其底层(物理)分区相关联?