如何找到 OpenSolaris 机器上 CPU 和硬盘的吞吐量?使用mpstat
或iostat
?
如果在命令输出中完全给出了吞吐量,我很难确定它。例如,对于mpstat
这些列的含义,几乎没有解释。
我一直在使用 syscl 列除以时间间隔来查找吞吐量,但老实说,我不知道系统调用到底是什么。
我正在尝试在将文件写入硬盘和静止时分析硬盘和 CPU。
如何找到 OpenSolaris 机器上 CPU 和硬盘的吞吐量?使用mpstat
或iostat
?
如果在命令输出中完全给出了吞吐量,我很难确定它。例如,对于mpstat
这些列的含义,几乎没有解释。
我一直在使用 syscl 列除以时间间隔来查找吞吐量,但老实说,我不知道系统调用到底是什么。
我正在尝试在将文件写入硬盘和静止时分析硬盘和 CPU。
要使用 iostat 测量磁盘吞吐量,请使用类似“iostat -dxnz 2”的命令
每 2 秒(命令中的 2)这将为您提供每秒写入和读取的次数以及系统中每个活动磁盘和磁带设备的写入和读取千字节数。使用 %b(设备忙碌的时间百分比)数字可以对设备具有的空闲 I/O 容量进行一些推断,但请记住更改 I/O 的字符(例如从纯读取移动到读取和写入的混合)将显着改变设备的明显 I/O 性能。
由于 OpenSolaris(和更新版本)使用 ZFS 使用
zpool iostat -v 2
(而不仅仅是iostat
)。您将获得池的 I/O 一直到各个 vdev。