📜  用于检查硬盘每分钟转数 (RPM) 速度的 Shell 脚本

📅  最后修改于: 2022-05-13 01:57:34.430000             🧑  作者: Mango

用于检查硬盘每分钟转数 (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 的任意次数。

输出:

硬盘速度