任何本机磁盘利用率命令,无需安装

任何本机磁盘利用率命令,无需安装

是否有任何简单的 bash 命令来显示当前磁盘读/写使用情况,而无需在机器上安装任何东西?

请注意,这不是为了测试硬盘的读/写速度,而是为了了解当前写入/读入硬盘的数据大小

谢谢

答案1

老实说,你确实想安装,iostat但如果你真的必须使用基本系统,您可以从中获得这些信息/proc/diskstats,尽管这需要一些解码。例如,如果您想知道已发生的读写操作总数,您可以这样做(对于我的示例,我正在查看分区 sda1)。

awk '/sda1 / {print $4,$8}' /proc/diskstats

或者,如果您想知道读取和写入的字节数,您可以这样做。我们执行乘法是因为给出的值是以扇区为单位的,扇区为 512 字节。

awk '/sda1 / {print $6*2" KB",$10*2" KB"}' /proc/diskstats

对于所有字段,您可以查看以下文档:iostats.txt。请记住,您必须向每个字段添加 3,以解释输出中由于设备主/次/名称而导致的文本处理偏移。

答案2

iostat将显示当前的磁盘使用情况,同时sar可以显示历史使用(以及许多其他事情)。两者都是sysstat软件包的一部分,可能会安装,也可能不会安装。

相关内容