Linux硬件信息采集
Posted python-and-linux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux硬件信息采集相关的知识,希望对你有一定的参考价值。
dmidecode: 简介: dmidecode命令通过读取DMI数据库获取硬件信息并输出。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息 dmidecode遵循SMBios/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等 DMI:(以下内容来自百度百科) DMI是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行 SMBIOS是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范 SMBIOS和DMI是由行业指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统 DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解 DMI的主要组成部分是Management Information Format(MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息 通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息 安装: yum -y install dmidecode 使用格式: dmidecode [选项] [子参数] 常用选项: -h, --help 显示帮助信息 -q, --quiet 相对于不加选项输出较少的信息(dmidecode如果不加选项默认会输出所有的信息) -V, --version 输出版本号 -t, --type TYPE 显示指定的类型相关的内容 子参数: bios 显示和bios有关的信息 system 显示和系统有关的信息 baseboard 显示和主板有关的信息 chassis processor 显示和处理器有关的信息 memory 显示和内存有关的信息 cache 显示和缓存有关的信息 connector slot 显示和插槽有关的信息 -s, --string KEYWORD 显示指定的内容 子参数: bios-vendor 显示bios供应商 bios-version 显示bios版本 bios-release-date 显示bios生产日期 system-manufacturer 获取服务器生产厂家 system-product-name 获取服务器产品名称 system-version system-serial-number 获取服务器序列号 system-uuid 获取服务器uuid baseboard-manufacturer 获取主板生产厂家 baseboard-product-name 获取主板产品名称 baseboard-version 获取主板版本 baseboard-serial-number 获取主板序列号 baseboard-asset-tag 获取主板标签 chassis-manufacturer chassis-type chassis-version chassis-serial-number chassis-asset-tag processor-family 获取处理器型号 processor-manufacturer 获取处理器生产厂家 processor-version 获取处理器详细信息 processor-frequency 获取处理器主频 示例: dmidecode -s system-manufacturer #获取服务器厂家 dmidecode -s system-product-name #获取服务器类型 dmidecode -s system-serial-number #获取服务器sn号 dmidecode -s system-uuid #获取服务器uuid dmidecode | grep -P -A5 "Memorys+Device"|grep Size|grep -v Range #查看内存插槽数 dmidecode | grep -P ‘Maximums+Capacity‘ #查看主板支持的最大内存容量 获取内存信息: 命令:free 读取文件:/proc/meminfo、/proc/swaps 获取cpu信息: 命令:lscpu 读取文件:/proc/cpuinfo 获取硬盘信息: 获取基本信息:fdisk、parted、blkid、lsblk 获取详细信息:hdparm、smartctl 获取系统版本信息: 命令:lsb_release 读取文件: centos系列: /etc/redhat-release /etc/centos-release /etc/system-release debian系列: /etc/debian_version fedora系列: /etc/fedora-release 获取内核版本信息 命令:uname -r 获取主机名 命令:hostname 获取网卡信息: 命令:ifconfig、ip 其他: lshw 显示硬件信息表,输出为html或者xml格式 hwinfo 查询硬件信息 lsppci 列出PCI总线的信息以及连接到PCI总线上的设备信息 lsscsi 列出SCSI的设备信息
以上是关于Linux硬件信息采集的主要内容,如果未能解决你的问题,请参考以下文章
Django项目:CMDB(服务器硬件资产自动采集系统)--08--06CMDB测试Linux系统采集硬件数据的命令03
Django项目:CMDB(服务器硬件资产自动采集系统)--09--06CMDB测试Linux系统采集硬件数据的命令04
Django项目:CMDB(服务器硬件资产自动采集系统)--10--06CMDB测试Linux系统采集硬件数据的命令05