欢迎您光临本站,如有问题请及时联系我们。

Linux下如何查看硬件信息?

  我们在Linux下进行开发时,有时也需要知道当前的硬件信息,比如:CPU几核?使用情况?内存大小及使用情况?USB设备是否被识别?等等类似此类问题。下面良许介绍一些常用的硬件查看命令。


  lshw

  lshw这个命令是一个比较通用的工具,它可以详细的列出本机的硬件信息。但这个命令并非所有的发行版都有,比如Fedora就默认没有,需要自己安装。


  lshw可以从各个/proc文件中提取出硬件信息,比如:CPU、内存、usb控制器、硬盘等。如果不带选项的话,列出的信息将很长,加上-short选项时,将只列出概要信息。


  [alvin@VM_0_16_centos~]$sudolshw-short

  #篇幅关系,以下结果有删减

  H/WpathDeviceClassDescription

  ==========================================================

  systemBochs

  /0busMotherboard

  /0/0memory96KiBBIOS

  /0/401processorIntel(R)Xeon(R)CPUE5-26xxv4

  /0/1000memory2GiBSystemMemory

  /0/1000/0memory2GiBDIMMRAM

  /0/100bridge440FX-82441FXPMC[Natoma]

  /0/100/1bridge82371SBPIIX3ISA[Natoma/TritonII]

  /0/100/1.1/0.1.0/dev/cdromdiskQEMUDVD-ROM

  /0/100/1.2/1usb1busUHCIHostController

  /0/100/1.3bridge82371AB/EB/MBPIIX4ACPI

  /0/100/4/0/1/dev/vda1volume49GiBEXT3volume

  /0/100/5genericVirtiomemoryballoon

  /0/100/5/0genericVirtualI/Odevice

  /0/1systemPnPdevicePNP0b00

  /0/2inputPnPdevicePNP0303

  lscpu

  lscpu可以列出本机的CPU的相关信息,该命令没有任何选项及参数。


  [alvin@VM_0_16_centos~]$lscpu

  Architecture:x86_64

  CPUop-mode(s):32-bit,64-bit

  ByteOrder:LittleEndian

  CPU(s):1

  On-lineCPU(s)list:0

  Thread(s)percore:1

  Core(s)persocket:1

  Socket(s):1

  NUMAnode(s):1

  VendorID:GenuineIntel

  CPUfamily:6

  Model:79

  Modelname:Intel(R)Xeon(R)CPUE5-26xxv4

  Stepping:1

  CPUMHz:2399.988

  BogoMIPS:4799.97

  Hypervisorvendor:KVM

  Virtualizationtype:full

  L1dcache:32K

  L1icache:32K

  L2cache:4096K

  NUMAnode0CPU(s):0

  lsusb

  lsusb列出与本机相连的所有USB设备的信息。默认情况下,只列出概要信息,使用-v选项可以列出每一个USB口的详细信息。


  [alvin@VM_0_16_centos~]$lsusb

  Bus001Device003:ID0424:ec00StandardMicrosystemsCorp.SMSC9512/9514FastEthernetAdapter

  Bus001Device002:ID0424:9514StandardMicrosystemsCorp.SMC9514Hub

  Bus001Device001:ID1d6b:0002LinuxFoundation2.0roothub

  lsscsi

  lsscsi可以列出诸如硬盘/光驱等SCSI/SATA设备信息。


  [alvin@VM_0_16_centos~]$lsscsi

  [0:0:1:0]cd/dvdQEMUQEMUDVD-ROM1.2./dev/sr0

  lspci

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


  [alvin@VM_0_16_centos~]$lspci

  00:00.0Hostbridge:IntelCorporation440FX-82441FXPMC[Natoma](rev02)

  00:01.0ISAbridge:IntelCorporation82371SBPIIX3ISA[Natoma/TritonII]

  00:01.1IDEinterface:IntelCorporation82371SBPIIX3IDE[Natoma/TritonII]

  00:01.2USBcontroller:IntelCorporation82371SBPIIX3USB[Natoma/TritonII](rev01)

  00:01.3Bridge:IntelCorporation82371AB/EB/MBPIIX4ACPI(rev03)

  00:02.0VGAcompatiblecontroller:CirrusLogicGD5446

  00:03.0Ethernetcontroller:RedHat,IncVirtionetworkdevice

  00:04.0SCSIstoragecontroller:RedHat,IncVirtioblockdevice

  00:05.0Unclassifieddevice[00ff]:RedHat,IncVirtiomemoryballoon

  df

  df命令可以列出不同分区的大小,使用情况,使用率,挂载点等信息,加上-h选项可以以k,M,G等单位表示大小,否则默认是字节,不容易阅读。


  [alvin@VM_0_16_centos~]$df-h

  FilesystemSizeUsedAvailUse%Mountedon

  /dev/vda150G7.5G40G16%/

  devtmpfs911M0911M0%/dev

  tmpfs920M68K920M1%/dev/shm

  tmpfs920M364K920M1%/run

  tmpfs920M0920M0%/sys/fs/cgroup

  tmpfs184M0184M0%/run/user/0

  tmpfs184M0184M0%/run/user/1001

  tmpfs184M0184M0%/run/user/1000

  free

  free命令可以查看系统中使用的、闲置的和RAM的总体数量,一般带上-m参数。


  [alvin@VM_0_16_centos~]$free-m

  totalusedfreesharedbuff/cacheavailable

  Mem:1839221156014611400

  Swap:000


来源:本文由E8运维原创撰写,欢迎分享本文,转载请保留出处和链接!