用于检查硬盘每分钟转数 (RPM) 速度的 Shell 脚本
RPM 是每分钟转数的首字母缩写。 RPM 是硬盘在一分钟内的转数。通常,磁盘的 RPM 越高越好,但是 RPM 越高,成本越高。下面是一个用于检查硬盘 RPM 的 shell 脚本。
使用 hdparm 命令:
hdparm是硬盘参数的缩写。 hdparm 是一个命令行实用程序,广泛用于对用户系统拥有的磁盘进行分析。它可以帮助我们获取有关硬盘的统计信息、修改写入间隔和 DMA 设置。它用于显示和更改 SATA/IDE 设备参数。
语法:
hdparm [option] [device]
在这里,在我们的例子中,我们的硬盘位于“/dev/sda”。它只是 Linux/Unix 命名磁盘的方式,就像 Windows 有 C:D: 驱动器一样。同样,在 Linux 中,我们有 sda、sdc、sdb 等,/dev 是这些驱动器所在的目录。
要列出系统中的所有磁盘,请运行以下命令:
sudo lsblk
输出:
在这里,标记一个是我的硬盘驱动器,你可以看到驱动器的名称被分配为sda。
了解硬盘 RPM 速度的 Shell 脚本
脚本:
#!/bin/sh
# shell script to find the RPM speed of a Hard disk
# storing hard disk name into variable disk
disk="/dev/sda"
# finding the Rotation speed of the hard disk
# fetching the integer value
# i.e. the speed of the hard disk
# and saving it into another variable
output=$(sudo hdparm -I $disk | grep Rotation | grep --only-matching --extended-regexp '[0-9]+' )
# Displaying the RPM speed of the hard disk
echo "The RPM speed of the Hard disk is: $output rpm"
注意:运行此脚本后,您必须输入密码。 hdparm 中的“-I”标志意味着我们正在从磁盘实时获取信息,并且在此语句中“grep –only-matching –extended-regexp '[0-9]+'”,“–only-matching ”将通过使用“--only-matching”和“--extended-regexp”和模式“[0-9]+”来获取带有额外字符串输出的旋转速度,我们确保只显示数值,即转速, “[0-9]+”将获取模式中的任何数值,它将匹配 0-9 中的任何整数值,“+”符号表示它可以匹配出现次数超过 1 的任意次数。