Linux查看 硬盘详细信息(写入量、通电时间、温度)设置休眠

本文主要是介绍Linux查看 硬盘详细信息(写入量、通电时间、温度)设置休眠,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

windows下有很多图形化的程序可以方便查看硬盘写入量等信息
linux下这些数据也能获取

一、查看写入量、通电时间

1.安装smartctl

apt-get install smartmontools

2.查看所有磁盘

fdisk -l

3.查看具体硬盘的详细信息

比如查看/sda这个硬盘的所有信息

smartctl -a /dev/sda

4.详细说明

显示的项目比较多,这里大概说明一下
以我的2T SATA接口的SSD为例

START OF INFORMATION SECTION
请添加图片描述
START OF READ SMART DATA SECTION

这一部分是关于硬盘的详细信息,比如多长时间休眠啊这类信息,看不懂的地方直接略过就行,翻到最下面的信息
看到如下的信息

请添加图片描述

注意:这个写入量的单位LBA(扇区),通常(你没调的情况下)是512字节,在上面这里查看
在这里插入图片描述

以1个扇区512个字节为例,我这里是26927775489LABS,换算成T为26927775489*512/1024^4,大约为12.53T
硬盘生产厂家的进制是1000,而操作系统的进制是1024,我这就按照操作系统的进制来计算了

二、查看温度

1.安装软件hddtemp

apt-get install hddtemp

2.查看所有硬盘

查询所有硬盘和raid的情况,很详细,但是不那么直观

fdisk -l

显示磁盘结构,前面加上/dev/就是具体的磁盘(linux的每个硬件都是文件)

lsblk

3.查看具体的温度

根据上面查询到的硬盘,查询温度(磁盘改为自己需要查的)

hddtemp /dev/sdd

会显示如下的信息,这里是44度
在这里插入图片描述

三、设置休眠等操作

如果24小时开机,一个是硬盘温度高导致老化加快,一个是耗电大,比如在夜间或者用的少的,应该设置休眠。

1.安装hdparm 软件包(通常已经安装)

apt-get install hdparm

2.查看硬盘是否支持休眠

hdparm -I /dev/sda | grep 'Write cache'

有* (星号),表示支持,类似下图:
在这里插入图片描述

3.设置休眠时间

比如设置5分钟休眠,输入60(5的x倍秒)
注意,休眠的对象是硬盘,不是分区,所以是/dev/sda,而不是/dev/sda1

hdparm -S 60 /dev/sda

4.自动运行休眠

上面的操作如果重启,硬盘还是不会休眠的
找到hdparm的位置

which hdparm

编写sh脚本,如果有多个就写多条

mkdir /etc/sh && vi /etc/sh/harddisk.sh
#!/bin/bash/usr/sbin/hdparm -S 60 /dev/sda
/usr/sbin/hdparm -S 60 /dev/sdb

编写systemctl脚本

vi /etc/systemd/system/harddisk.service
[Unit]
Description=harddisk sleep[Service]
Type=oneshot
ExecStart=/bin/bash /etc/sh/harddisk.sh start[Install]
WantedBy=multi-user.target
systemctl enable harddisk.service && systemctl start harddisk.service

四、其它

1.查询硬盘信息

hdparm -I /dev/sdc

2.查询当前电源管理参数

hdparm -B /dev/sdc

这篇关于Linux查看 硬盘详细信息(写入量、通电时间、温度)设置休眠的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/205621

相关文章

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

Linux下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

linux本机进程间通信之UDS详解

《linux本机进程间通信之UDS详解》文章介绍了Unix域套接字(UDS)的使用方法,这是一种在同一台主机上不同进程间通信的方式,UDS支持三种套接字类型:SOCK_STREAM、SOCK_DGRA... 目录基础概念本机进程间通信socket实现AF_INET数据收发示意图AF_Unix数据收发流程图A