Linux(入门基础)114---Linux硬件信息的查看(dmidecode、lspci、lsusb、iostat、smartctl)

一、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

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/88649360