Linux Centos 查看硬件配置命令汇总

1、 lshw 命令
安装lshw:yum install lshw
列出主板信息:lshw -class system
列出CPU信息:lshw -class processor
列出内存信息:lshw -class memory
列出硬盘信息:lshw -class disk
列出阵列卡信息:lshw -class storage
列出显卡信息:lshw -class display
列出网卡信息:lshw -class network
列出USB控制器信息:lshw -class usb
列出SCSI控制器信息:lshw -class scsi
列出声卡信息:lshw -class multimedia
列出其他PCI和PCI-E设备信息:
lshw -class bridge
lshw -class communication

2、dmidecode命令查看硬件信息:
dmidecode -s system-product-name 查看机器的型号
dmidecode -s system-serial-number 查看机器的序列号
同时查看机器的生产制造商、产品型号、产品序列号:
dmidecode | grep "System Information" -A9 | egrep "Manufacturer|Product|Serial" dmidecode # 打印所有硬件信息
dmidecode -q # 打印所有硬件信息,比较简洁
dmidecode -h # 获取帮助
dmidecode | grep 'Product Name' # 以过滤的方式来查看指定的硬件信息
dmidecode --type bios # 查看BIOS相关的硬件信息,-t 等价于–type
dmidecode --type system # 查看系统相关的硬件信息
dmidecode --type baseboard # 查看主板相关的硬件信息
dmidecode --type chassis # 查看机箱相关的硬件信息
dmidecode --type processor # 查看处理器相关的硬件信息
dmidecode --type memory # 查看内存相关的硬件信息
dmidecode |grep 'Serial Number' # 查看主板的序列号
dmidecode -s system-serial-number # 查看系统序列号
dmidecode -t 11
查看HBA卡
lspci | grep -i Fibre

查看已安装的CPU型号
dmidecode -t processor | grep "Version:" | awk '{print $2" "$3" "$4" "$5" "$6}'
‘lscpu`

查看物理CPU个数、核数、逻辑CPU个数
总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
……………………………………
查看物理CPU的数量
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查看单个物理CPU中core的个数(即核数)
cat /proc/cpuinfo | grep "cpu cores" | uniq
查看逻辑CPU的个数
cat /proc/cpuinfo | grep "processor" | wc -l
查看CPU信息
cat /proc/cpuinfo | head -20
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看CPU主频
cat /proc/cpuinfo |grep MHz|uniq
……………………………………
列出已安装的内存信息以及内存位于哪个插槽上:

dmidecode -t memory | awk '/^[[:space:]]+Size:/ {size=$2}/^[[:space:]]+Locator:/ {locator=$2} /^[[:space:]]+Type:/ {type=$2} /^[[:space:]]+Speed:/ {speed=$2} /^[[:space:]]+Manufacturer:/ {manufacturer=$2} /^[[:space:]]+Serial Number:/ {serial=$3} /^[[:space:]]+Part Number:/ {part=$3} /^[[:space:]]+Rank:/ {rank=$2} /^[[:space:]]+Configured Clock Speed:/ {config_speed=$4} /^$/ {if (size != "" && locator != "") print size, locator, type, speed, manufacturer, serial, part, rank, config_speed; size=""; locator=""}'

查看内存硬件信息:
dmidecode -t memory | head -45 | tail -24
查询内存条数:
dmidecode -t 17 | grep "Size.*MB" | wc -l
查看现有内存数量和内存大小:
dmidecode | grep -A16 "Memory Device" | grep "Size" | sed 's/^[ \t]*//'
查看最大支持内存容量:
dmidecode|grep -P 'Maximum\s+Capacity'
或者
dmidecode | grep "Maximum Capacity" | sed "s/^[ \t]*//"
查看内存槽数、那个槽位插了内存,大小是多少:
dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range
查看槽位上内存的速率,没插就是unknown:
dmidecode | grep -A16 "Memory Device" | grep 'Speed'
下面这边命令可查看内存的插槽数量(Number Of Devices)、最大扩展内存容量(Maximum Capacity)、单根内存最大容量、当前内存总容量
dmidecode -t 16

列出阵列卡信息:
lspci | grep -i raid 或者 lspci -nn | grep -i raid

lsscsi 可以列出诸如硬盘/光驱等 SCSI/SATA 设备信息。
lspci 列出所有 PCI 总线,以及与 PCI 总线相连的所有设备的详细信息,比如 VGA 适配器、显卡、网络适配器、usb 端口、SATA 控制器等。

查看显卡信息:

  • lspci | grep VGA
    更详细的显卡信息可使用 lshw -C video
  • 如果知道是Nvidia的显卡,可使用 lspci | grep -i nvidia
    这样会回显类似信息如下:
    “00:02.0 VGA compatible controller:NVIDIA Corporation Device 2236(rev a1)”
    其中2236 就是Nvidia显卡的型号对应的标识ID,其对应的具体型号,可到下面网址查询
    http://pci-ids.ucw.cz/read/PC/
    网页拉到最尾,在搜索框中输入显卡的ID标识进行查询。
  • 如果是nvidia的显卡并安装了驱动程序后,还可以使用命令 nvidia-smi -L 直接查看Nvidia显卡的型号。

列出网卡相关的设备信息:
lspci | grep -i eth

系统相关
查看linux内核版本号的三种命令:
uname -a
uname -r
cat /proc/version hostnamectl 查看linux系统版本号和内核版本号

**查看linux操作系统版本号的四种命令:
cat /etc/redhat-release
rpm -q centos-release
lsb_release -a 如果提示找不到这个命令,可以 yum install redhat-lsb -y 安装后再使用。
cat /etc/issue 适合于ubuntu系统

查询服务器的架构,在命令行中输入:arch 进行查询
输出结果:x86_64 代表 amd64 ; aarch64 代表 arm64

评论