是否有任何简单的 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
软件包的一部分,可能会安装,也可能不会安装。