一、dmidecode命令
1.功能
- 查看CPU型号、主板型号、内存相关的型号等
2.命令格式
- dmidecode -t [num]
num包含以下内容
- 1:详细的系统信息,含主板的型号与硬件的基础信息等
- 4:CPU的相关信息,包括倍频、外频、内核数、内核线程数等
- 9:系统的相关插槽格式,包括PCI、PCI-E等的插槽规格说明
- 17:每一个插槽的规则,若有内存,列出该内存的容量与型号
3.演示案例
- 显示整个系统的硬件信息
- 显示内存相关的信息
二、硬件资源的收集与分析
1.文件查看硬件资源信息
- Linux内核在启动时就能够检测主机硬件并加载适当的模块来驱动硬件,而内核所检测到的各项硬件设备,被记录到/proc与/sys目录中
2.命令查看硬件资源信息
- gdisk、dmesg、vmstat:前面介绍过
- lspci:列出整个PC系统的PCI接口设备
- lsusb:列出目前系统上各个USB端口的状态与连接的USB设备
- iostat:与vmstat类似,可实时列出整个CPU与接口设备的输入/输出状态
3.lspci命令
命令格式:lspci [-vvn]
- -v:显示更多的PCI设备的详细信息
- -vv:比-v还要详细
- -n:直接查看PCI的ID而不是厂商名称
- 不加任何选项:显示目前的硬件设备是什么,主板。控制芯片、显卡、网卡等
- /proc/bus/pci/目录:lspci所有的数据都是从这个目录中获取的
4.lsusb命令
命令格式:lsusb [-t]
- -t:使用类似树状目录来显示各个USB端口的相关性
- 查看当前USB各端口状态
5.iostat命令
这个命令默认没有安装,需要安装才可以使用
格式:iostat [-c/-d] [-k/-m] [-t] [间隔秒数] [检测次数]
- -c:仅显示CPU的状态
- -d:仅显示存储设备的状态,不可与-c一起使用
- -k:默认显示的是block,这里可以改成KBytes的大小来显示
- -m:改成MBytes的大小来显示
- -t:显示日期出来
显示与目前整个系统的CPU与存储设备的状态:信息分为两部分
- avg-cpu:是CPU的信息
- Device:存储设备的信息(tps:开机每秒钟的传送次数,与数据传输次数有关。kB_read/s:开机到现在平均的读取单位。kB_wrtn/s:开机到现在平均写入单位。kB_read:开机到现在总共读出来的数据大小。kB_wrtn:开机到现在总共写入的数据大小)
- 仅针对sda,每2秒钟检测一次,并且供检测三次存储设备
第一次显示的是开机到现在的数据信息,后面两次显示的是当前查看的时候显示的状态信息
三、smartctl命令
1.smartd服务
- 这个服务是用来检测目前常见的ATA与SCSI接口的磁盘的信息,查看当前磁盘的健康状态
- smartd可以使用smartctl命令来查看
2.注意事项
- 被检测的磁盘必须支持SMART的协议才行,否则smartd无法让磁盘进行自我健康检查
3.案例
- 查看/dev/sda磁盘的状态:smartctl -a /dev/sda
- 对/dev/sda磁盘进行一次自我检测:smartctl -t short /dev/sda