本文主要是介绍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查看 硬盘详细信息(写入量、通电时间、温度)设置休眠的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!