Linux硬件信息查询

一、lshw和getinfo

1、lshw 是一个能帮我们列出硬件信息的小工具,它能为我们提供内存配置、固件版本、主板配置信息、CPU版本和速度、cache信息、总线速度等。它能运行在 DMI兼容的 x86、IA-64和一些 PowerPC的平台上。目前支持 DMI (x86 and IA-64 only), OpenFirmware device tree (PowerPC only), PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA (only tested on x86), SCSI 和 USB。

-version       :显示 lshw的版本
-help          :显示帮助信息
-X             :启动图形界面
-html          :将设备信息以 html的格式输出
-xml           :将设备信息以 xml的格式输出
-json          :将设备信息以 json的格式输出
-short         :带有设置路径的简短输出(类似与 HP-UX的 ioscan输出形式)
-businfo       :输出详细的总线信息(包含 SCSI, USB, IDE and PCI地址)
-dump filename :将收集到的信息输出到一个SQLite数据库中
-class class   :仅仅显示指定类型的硬件,在使用 lshw -short or lshw -businfo时我们能见到这写 class,
                 常见的有这些:system、bus、memory、processor、bridge、display、communication、
                          multimedia、network、disk、volume、powoer
-C class       :等同与 -class class
-enable test   :启用测试,测试项能包含这些:
                 dmi (for DMI/SMBIOS extensions)
                 device-tree (for OpenFirmware device tree)
                 spd (for memory Serial Presence Detect)
                 memory (for memory-size guessing heuristics)
                 cpuinfo (for kernel-reported CPU  detection)
                 cpuid  (for  CPU  detection)
                 pci  (for  PCI/AGP access)
                 isapnp  (for ISA PnP extensions)
                 pcmcia (for PCMCIA/PCCARD)
                 ide (for IDE/ATAPI)
                 usb (for USB devices)
                 scsi (for SCSI)
                 network (for net‐work interfaces detection)
-disable test
-quiet         :不现实状态
-sanitize      :移除IP地址、序列号等敏感信息
-numeric       :显示 PCI和USB设备的数字 ID
它在运行的时候会都去下列文件:
/usr/local/share/pci.ids
/usr/share/pci.ids
/etc/pci.ids
/usr/share/hwdata/pci.ids  :A list of all known PCI ID's (vendors, devices, classes and subclasses).
/proc/bus/pci/*            :Used to access the configuration of installed PCI busses and devices.
/proc/ide/*                :Used to access the configuration of installed IDE busses and devices.
/proc/scsi/*, /dev/sg*     :Used to access the configuration of installed SCSI devices.
/dev/cpu/*/cpuid           :Used on x86 platforms to access CPU-specific configuration.
/proc/device-tree/*        :Used on PowerPC platforms to access OpenFirmware configuration.
/proc/bus/usb/*            :Used to access the configuration of installed USB busses and devices.
/sys/*                     :Used on 2.6 kernels to access hardware/driver configuration information.

显示设备列表,输出包括设备路径(path)、类别(class)以及简单描述:
# lshw -short

显示设备列表,输出包括总线信息、SCSI、USB、IDE、PCI地址等:

# lshw -businfo 

显示内存相关的硬件:

# lshw -C memory 

2、getinfo

# getconf -a 
LINK_MAX                           2147483647
_POSIX_LINK_MAX                    2147483647
MAX_CANON                          255
_POSIX_MAX_CANON                   255
MAX_INPUT                          255

查看系统分页大小

#getconf PAGE_SIZE
4096

查看系统位数

#getconf LONG_BIT
64

二、查看服务器硬件信息

(1)查看服务器型号、序列号

$ sudo dmidecode|grep "System Information" -A9|egrep  "Manufacturer|Product|Serial"
	Manufacturer: NULL
	Product Name: NULL
	Serial Number: 217489153

(2)查看主板型号

# dmidecode | grep -A16 "System Information$"

$ sudo dmidecode |grep -A16 "System Information$"
System Information
	Manufacturer: NULL
	Product Name: NULL
	Version: 00001
	Serial Number: 217489153
	UUID: 8585f61c-e6e9-11e7-b3fe-7df14fc9cc02
	Wake-up Type: Power Switch
	SKU Number: Default string
	Family: Default string

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
	Manufacturer: NULL
	Product Name: NULL
	Version: 0
	Serial Number: MBHB16W10052A80
	Asset Tag: 217489153

  (3)查看BIOS信息

# dmidecode -t bios

(4)查看内存槽及内存条

# dmidecode -t memory | head -45 | tail -23

  (5)查看网卡信息

dmesg | grep -i Ethernet

(6) 查看pci信息,即主板所有硬件槽信息

lspci | head -10

、查看CPU信息

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

判断是否开启了抄超线程:
如果多个逻辑CPU的"physical id"和"core id"均相同,说明开启了超线程
 逻辑CPU个数 > 物理CPU个数 * CPU内核数   开启了超线程
 逻辑CPU个数 = 物理CPU个数 * CPU内核数   没有开启超线程

1)查看cpu型号

$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
     32  Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz

2)查看系统中实际物理CPU的数量

# grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l

3)系统中实际物理CPU的数量(核数),即查看逻辑CPU个数

# cat /proc/cpuinfo |grep 'processor'|wc -l
# cat /proc/cpuinfo |grep "processor"|sort -u|wc -l   

4)查看每个物理CPU中core的个数(即核数)

$ sudo cat /proc/cpuinfo |grep "cores"|uniq
cpu cores    : 8

5)查看CPU的主频

# cat /proc/cpuinfo |grep MHz|uniq 
cpu MHz         : 1200.000
cpu MHz         : 2300.000
cpu MHz         : 1200.000

6)每个物理CPU上逻辑CPU个数:

$ sudo grep "siblings" /proc/cpuinfo|uniq
siblings	: 16

7)查看cpu运行模式

# getconf LONG_BIT
64

8)查看cpu是否支持64bit

#  cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
40
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

9)一次性查询所有信息:

#!/bin/bash

physicalNumber=0

coreNumber=0

logicalNumber=0

HTNumber=0

logicalNumber=$(grep "processor" /proc/cpuinfo|sort -u|wc -l)

physicalNumber=$(grep "physical id" /proc/cpuinfo|sort -u|wc -l)

coreNumber=$(grep "cpu cores" /proc/cpuinfo|uniq|awk -F':' '{print $2}'|xargs)

HTNumber=$((logicalNumber / (physicalNumber * coreNumber)))

echo "****** CPU Information ******"

echo "Logical CPU Number  : ${logicalNumber}"

echo "Physical CPU Number : ${physicalNumber}"

echo "CPU Core Number     : ${coreNumber}"

echo "HT Number           : ${HTNumber}"

echo "*****************************"

、查看内存信息

1)查看内存硬件信息

$ sudo  dmidecode -t memory | head -45 | tail -24
	Set: None
	Locator: CHA_0
	Bank Locator: A1_Node0_Channel0_Dimm0
	Type: DDR4
	Type Detail: Synchronous
	Speed: 2400 MT/s
	Manufacturer: Samsung
	Serial Number: 36AF6765
	Asset Tag: CHA_0_AssetTag
	Part Number: M393A4K40BB1-CRC
	Rank: 2
	Configured Memory Speed: 1867 MT/s
	Minimum Voltage: 1.2 V
	Maximum Voltage: 1.2 V
	Configured Voltage: 1.2 V

Handle 0x0040, DMI type 17, 40 bytes
Memory Device
	Array Handle: 0x003C
	Error Information Handle: Not Provided
	Total Width: Unknown
	Data Width: Unknown
	Size: No Module Installed
	Form Factor: Unknown

2)最大支持多少内存

$ sudo dmidecode|grep -P 'Maximum\s+Capacity'
	Maximum Capacity: 768 GB
	Maximum Capacity: 768 GB

3)Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大:

$ sudo dmidecode|grep -A5 "Memory Device" | grep Size| grep -v Rang
	Size: 32 GB
	Size: No Module Installed
	Size: No Module Installed
	Size: 32 GB
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: 32 GB
	Size: No Module Installed
	Size: No Module Installed
	Size: 32 GB
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed
	Size: No Module Installed

4)Linux 查看内存的频率:

# dmidecode|grep -A16 "Memory Device"|grep 'Speed'

5)  查看挂接的分区状态

# mount | column -t
/dev/sda2  on  /                         type  ext4         (rw)
proc       on  /proc                     type  proc         (rw)
sysfs      on  /sys                      type  sysfs        (rw)
devpts     on  /dev/pts                  type  devpts       (rw,gid=5,mode=620)
tmpfs      on  /dev/shm                  type  tmpfs        (rw)
/dev/sda1  on  /boot                     type  ext4         (rw)
/dev/sda3  on  /home                     type  ext4         (rw)
/dev/sda6  on  /tmp                      type  ext4         (rw)
/dev/sda7  on  /usr                      type  ext4         (rw)
/dev/sdb1  on  /PureDisk                 type  ext4         (rw)

7) 硬盘检测命令smartctl

# smartctl -a /dev/sda
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-642.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Vendor:               HP      
Product:              LOGICAL VOLUME  
Revision:             3.56
User Capacity:        299,966,445,568 bytes [299 GB]
Logical block size:   512 bytes
Logical Unit id:      0x600508b1001cc8a1b9ec4dacc5ab35dc
Serial number:        PDNNK0BRH9U0AG  
Device type:          disk
Local Time is:        Mon Feb  5 13:13:33 2018 CST
Device supports SMART and is Enabled
Temperature Warning Disabled or Not Supported
SMART Health Status: OK

Error Counter logging not supported
Device does not support Self Test logging

8)查看网卡硬件信息

$  lspci | grep -i 'eth'
02:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
02:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
84:00.0 Ethernet controller: Mellanox Technologies MT27700 Family [ConnectX-4]
84:00.1 Ethernet controller: Mellanox Technologies MT27700 Family [ConnectX-4]

9)查看所有网卡的链路状态

# for i in `seq 0 9`;do ethtool eth${i} | egrep 'eth|Link';done

、列出所有PCI设备信息

# lspci -tv | more
-+-[0000:ff]-+-08.0  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0
 |           +-08.3  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0
 |           +-09.0  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1
 |           +-09.3  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1
 |           +-0b.0  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
 |           +-0b.1  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
 |           +-0b.2  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
 |           +-0c.0  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
 |           +-0c.1  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
 |           +-0c.2  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
 |           +-0c.3  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
 |           +-0c.4  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
 |           +-0c.5  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
 |           +-0c.6  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
 |           +-0c.7  Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers

hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

dmesg | grep IDE # 查看启动时IDE设备检测状况网络

crontab -l # 查看当前用户的计划任务 服务

chkconfig –list # 列出所有系统服务#

chkconfig –list | grep on # 列出所有启动的系统服务 程序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少安在线锤人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值