Linux下如何檢視硬體資訊?
我們在 Linux 下進行開發時,有時也需要知道當前的硬體資訊,比如:CPU幾核?使用情況?記憶體大小及使用情況?USB裝置是否被識別?等等類似此類問題。下面良許介紹一些常用的硬體檢視命令。
lshw
lshw 這個命令是一個比較通用的工具,它可以詳細的列出本機的硬體資訊。但這個命令並非所有的發行版都有,比如 Fedora 就預設沒有,需要自己安裝。
lshw 可以從各個 /proc 檔案中提取出硬體資訊,比如:CPU、記憶體、usb 控制器、硬碟等。如果不帶選項的話,列出的資訊將很長,加上-short
選項時,將只列出概要資訊。
[alvin@VM_0_16_centos ~]$ sudo lshw -short #篇幅關係,以下結果有刪減 H/W pathDeviceClassDescription ========================================================== systemBochs /0busMotherboard /0/0memory96KiB BIOS /0/401processorIntel(R) Xeon(R) CPU E5-26xx v4 /0/1000memory2GiB System Memory /0/1000/0memory2GiB DIMM RAM /0/100bridge440FX - 82441FX PMC [Natoma] /0/100/1bridge82371SB PIIX3 ISA [Natoma/Triton II] /0/100/1.1/0.1.0/dev/cdromdiskQEMU DVD-ROM /0/100/1.2/1usb1busUHCI Host Controller /0/100/1.3bridge82371AB/EB/MB PIIX4 ACPI /0/100/4/0/1/dev/vda1volume49GiB EXT3 volume /0/100/5genericVirtio memory balloon /0/100/5/0genericVirtual I/O device /0/1systemPnP device PNP0b00 /0/2inputPnP device PNP0303
lscpu
lscpu 可以列出本機的 CPU 的相關資訊,該命令沒有任何選項及引數。
[alvin@VM_0_16_centos ~]$ lscpu Architecture:x86_64 CPU op-mode(s):32-bit, 64-bit Byte Order:Little Endian CPU(s):1 On-line CPU(s) list:0 Thread(s) per core:1 Core(s) per socket:1 Socket(s):1 NUMA node(s):1 Vendor ID:GenuineIntel CPU family:6 Model:79 Model name:Intel(R) Xeon(R) CPU E5-26xx v4 Stepping:1 CPU MHz:2399.988 BogoMIPS:4799.97 Hypervisor vendor:KVM Virtualization type:full L1d cache:32K L1i cache:32K L2 cache:4096K NUMA node0 CPU(s):0
lsusb
lsusb 列出與本機相連的所有 USB 裝置的資訊。預設情況下,只列出概要資訊,使用-v
選項可以列出每一個 USB 口的詳細資訊。
[alvin@VM_0_16_centos ~]$ lsusb Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsscsi
lsscsi 可以列出諸如硬碟/光碟機等 SCSI/SATA 裝置資訊。
[alvin@VM_0_16_centos ~]$ lsscsi [0:0:1:0]cd/dvdQEMUQEMU DVD-ROM1.2./dev/sr0
lspci
lspci 列出所有 PCI 匯流排,以及與 PCI 匯流排相連的所有裝置的詳細資訊,比如 VGA 介面卡、顯示卡、網路介面卡、usb 埠、SATA 控制器等。
[alvin@VM_0_16_centos ~]$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] (rev 01) 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03) 00:02.0 VGA compatible controller: Cirrus Logic GD 5446 00:03.0 Ethernet controller: Red Hat, Inc Virtio network device 00:04.0 SCSI storage controller: Red Hat, Inc Virtio block device 00:05.0 Unclassified device [00ff]: Red Hat, Inc Virtio memory balloon
df
df 命令可以列出不同分割槽的大小,使用情況,使用率,掛載點等資訊,加上-h
選項可以以 k, M, G 等單位表示大小,否則預設是位元組,不容易閱讀。
[alvin@VM_0_16_centos ~]$ df -h FilesystemSizeUsed Avail Use% Mounted on /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