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

相关文章

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet