问题标签 [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.
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(但老实说,我认为这无论如何都不是问题)
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 统计?
谢谢。
bash - 使用 iostat -x 和 Unix 命令获取 r/sw/s
我正在做一个系统监控项目,想知道如何在运行 iostat -x 时只返回 Device、r/s 和 w/s 列。我确定我必须使用一些方法,但我尝试在这里获取第 4 列 (r/s):iostat -x | cut -f 4 不正确
python - 将 iostat -d 1 连接到 python sys.stdin
我正在尝试使用以下命令对 iostat、mongostat 等实用程序的输出进行管道传输:
我在其中使用代码:
我看到它挂起并且没有将每一行打印到控制台。如果我在没有标志的情况下运行以每秒重复一次'-d 1',其中输出只发生一次,则脚本的行为与预期相同。
$ iostat | ./script.py
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 ))
谢谢你的帮助!
synchronization - IOSTAT 报告与 DD 基准不匹配
我正在运行 DD 基准测试,但获得的结果与 IOSTAT 值不匹配。
这是 DD 示例:
在运行此基准测试时,“iostat -x 1”报告的“wkB/s”值介于 500 和 600 kB/s 之间。
这里出了点问题.. 好吧,如果我不使用 DSYNC,值是匹配的.. 但我想为每个写操作做一个恒定的同步。也许 IOSTAT 不适用于 DSYNC 操作?!
有谁知道这里有什么问题?
谢谢
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)
solaris - solaris 中的磁盘统计信息
我正在寻找cat /proc/diskstats
在 solaris OS 中等效的“(来自 linux)”,以获取磁盘统计信息,例如每秒读取数、每秒写入数、每秒读取 kb、每秒写入 kb。
我试过iostat -xnp
了,但我想它没有给我完整的信息。
当我发出问题时df -k
,我只能看到分区名称为 /dev/dsk/* 格式的条目,即我的 CD 驱动器。
输出df -k
:
所以,我期待一个带有c1t1d0s2
in的条目iostat -xnp
,但我没有看到任何条目。
我的问题是iostat -xnp
正确的命令吗?
fortran - gfortran 打开错误消息
我似乎记得 gfortran 中的 open 有可能将 iostat 的结果作为字符串返回,但我忘记了返回字符串的选项名称。
有人记得要使用的参数吗?
macos - 以编程方式获取 OSX Fusion Drive 信息
我正在开发一个项目,该项目将驱动器(及其相关的统计信息,例如由 显示的那些iostat
)和分区链接到挂载点,但在 OS X 处理Fusion Drive的方式上遇到了问题。
我已经能够从IO Registry and Disk Arbitration Framework收集有关驱动器和分区的信息。同样,我已经能够使用statfs(或mount
ordf
命令)关联驱动器和挂载点。但是,Fusion Drive 进入图片时缺少一个链接。这是一个示例输出diskutil list
:
iostat
来自(读取/写入/读取的字节数/写入的字节数,传输花费的时间等)的 IORegistry 统计信息与disk0
上述输出相关联。但是,df
(或等效的编程 statfs 函数)将/
挂载点与/dev/disk1
:
我希望能够将文件系统上的读/写/
与物理驱动器相关联disk0
。我花了几个小时在这里和其他地方寻找disk1
与disk0s2
. 的源代码diskutil
显然在DiskManagement
框架中,不公开。
除了以文本方式解析上述diskutil list
命令的输出之外,还有什么方法可以将已安装的(虚拟)融合驱动器与其底层(物理)分区相关联?