Linux使用命令行找到NVMe SSD温度

时间:2020-01-09 10:41:32  来源:igfitidea点击:

如何使用Linux命令行选项找到NVMe SSD温度?

NVMe是非易失性内存Express的首字母缩写。
它是一种通信接口标准,为基于PCIe的SSD定义了命令集和功能集。

NVMe SSD读写数据的速度是SATA SSD的三到四倍。
您必须在主板上支持具有M.2插槽的NVMe才能使用NVMe SSD。
大多数现代笔记本电脑或台式机系统至少都有一个这样的插槽。
本教程显示如何在Linux上读取和查找NVMe SSD温度。

Linux查找NVMe SSD温度命令

在Linux上显示NVMe SSD温度的过程如下:

  • 使用软件包管理器在Linux上安装nvme-cli工具
  • 运行Linux sudo nvme smart-log/dev/nvme0命令以显示NVMe SSD的温度信息

让我们看看如何使用命令行选项安装nvme-cli并显示温度。

如何在Linux上安装nvme-cli

根据您的Linux发行版运行以下命令。

Ubuntu/Debian Linux

输入apt命令或apt-get命令:

sudo apt install nvme-cli

Fedora Linux

执行以下dnf命令:

sudo dnf install nvme-cli

CentOS/RHEL 7.x或8.x

在CentOS/RHEL 7.x上打开EPEL存储库(请参阅如何在CentOS 8上启用EPEL存储库或在RHEL 8上启用EPEL存储库)并运行:

sudo yum install nvme-cli

Arch Linux

输入pacman命令:

sudo pacman -S nvme-cli

OpenSUSE或Suse Linux

像往常一样运行zypper命令:

sudo zypper install nvme-cli

Alpine Linux

使用apk命令如下

sudo apk add nvme-cli nvme-cli-doc

如何在Linux上显示NVMe PCI SSD温度

首先,使用su命令或sudo命令以root用户身份登录:

sudo -i

或者

su 

现在,在Linux中检查NVMe temp:

sudo nvme smart-log {Device_Name}
sudo nvme smart-log /dev/nvme0
sudo nvme smart-log /dev/nvme1n1

{Device_Name}可以是NVMe字符设备。
例如,/dev/nvme0)或nvme块设备,例如/dev/nvme0n1。
使用grep命令过滤出数据:

sudo nvme smart-log /dev/nvme0 | grep '^temperature'

将bash用于多个设备的循环,如下所示:

# /dev/nvme0 and /dev/nvme1
for d in /dev/nvme{0..1}
do 
echo "$d - $(sudo nvme smart-log $d | grep '^temperature')"
done