https://zhuanlan.zhihu.com/p/144368206

Linux服务器配置文档找不到,你还在为查询Linux服务器硬件信息发愁吗?学会这些命令,让你轻松查看Linux服务器的CPU,内存,硬盘,SN序列号等信息,根本就不用去机房。

一、查看CPU信息

CPU信息常常包括查看CPU型号信息,物理CPU个数,每个物理CPU中core的个数(即核数),逻辑CPU个数信息。默认Linux服务器中,这些信息都保存在/proc/cpuinfo文件中,通过cat命令结合grep命令我们可以很容易查询出来。

1、查看CPU型号信息

[root@localhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
32 Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz

这其中的32是逻辑CPU的个数,Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz是CPU型号信息及频率。

2、查看物理CPU个数

[root@localhost ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2

上面命令执行后,结果为2,这就是物理CPU个数。

3、每个物理CPU中核数

[root@localhost ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 8

可以从结果中看出,每个cpu核数是8

4、查看逻辑CPU的个数

[root@localhost ~]# cat /proc/cpuinfo| grep "processor"| wc -l
32

5、整体查看CPU相关信息

lscpu

输出结果:

[root@localhost ~]# lscpu
Architecture: x86_64 #cpu架构
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 32 #逻辑CPU核数
On-line CPU(s) list: 0-31
Thread(s) per core: 2 #每核超线程数
Core(s) per socket: 8 #每个cpu核数
Socket(s): 2 #物理cpu个数
NUMA node(s): 2
Vendor ID: GenuineIntel #cpu产商 intel
CPU family: 6
Model: 62
Model name: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
Stepping: 4
CPU MHz: 1200.000 #cpu主频
BogoMIPS: 5187.29
Virtualization: VT-x #支持cpu虚拟化技术
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K
NUMA node0 CPU(s): 0-7,16-23
NUMA node1 CPU(s): 8-15,24-31

结合上面的信息,我们需要了解的CPU的物理数,CPU核数,物理核数,超线程数概念关系如下:

CPU总核数(16) = 物理CPU个数(2) * 每颗物理CPU的核数(8)

CPU总逻辑数(32) = 物理CPU个数(2) * 每颗物理CPU的核数(8) * 超线程数(2)

二、查看内存信息

Linux系统中查看linux内存的大小时,我们最长用到的命令就是free命令。free命令可以查看当前内存大小及使用情况,但如果要查看更多关于内存的物理信息,例如内存条数,内存插槽数,内存速率等信息,我们就需要dmidecode命令。

dmidecode命令工具用于获取服务器的硬件信息,不用到机房打开机箱查看设备型号,使用该命令来查找硬件详细信息。

1、查看内存使用情况

[root@localhost ~]# free -h
total used free shared buffers cached
Mem: 62G 60G 2.7G 1.2M 483M 56G
-/+ buffers/cache: 3.1G 59G
Swap: 31G 0B 31G

-h以人类可读的方式显示,即后边会自动带上单位。

更多关于free命令使用,可以查看《如何在Linux系统中使用linux free命令》教程介绍。

2、查询内存(RAM)信息 通过以下命令,可以查询机器最大支持的内存总量**

[root@localhost ~]# dmidecode -t 16
# dmidecode 2.12
SMBIOS 2.7 present. Handle 0x002B, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 768 GB
Error Information Handle: Not Provided
Number Of Devices: 12

这里可以查看到当前服务器允许扩容的最大内存,从输出结果可以看出,该机器理论上支持的最大内存为768G。

3、查看可用内存大小

首先我们可以通过cat命令查看/proc/meminfo文件内容获取内存大小信息。

[root@localhost ~]# grep MemTotal /proc/meminfo
MemTotal: 65890032 kB

4、查看内存大小、内存数、内存插槽数

[root@localhost ~]# dmidecode|grep -P -A5 "Memory Device" |grep Size
Size: 16384 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: 16384 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: 16384 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: 16384 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed

从上面的结果可以看出,插槽总数为24,内存数量为4,总大小为4 x 16384 MB = 65536 MB ,65536 MB /1024 = 64G。

5、查看内存速率

[root@localhost ~]# dmidecode|grep -A16 "Memory Device"|grep 'Speed' | grep -v "Unknown"
Speed: 1600 MHz
Speed: 1600 MHz
Speed: 1600 MHz
Speed: 1600 MHz

从上面的结果我们们可以看出,所有内存的速率都是1600 MHz。

三、查看硬盘信息

查看挂接的分区状态

1、查看挂接的分区状态

[root@localhost ~]# fdisk -l |grep Disk
Disk /dev/sda: 1197.8 GB, 1197759004672 bytes
Disk identifier: 0x0005efcd

2、查看硬盘和分区分布

[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.1T 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 31.3G 0 part [SWAP]
└─sda3 8:3 0 1.1T 0 part /
sr0 11:0 1 1024M 0 rom

3、查看硬盘和分区的详细信息

[root@localhost ~]# fdisk -l

Disk /dev/sda: 1197.8 GB, 1197759004672 bytes
255 heads, 63 sectors/track, 145619 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005efcd Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 4144 32768000 82 Linux swap / Solaris
/dev/sda3 4144 145620 1136405504 83 Linux

4、查看挂接的分区状态

[root@localhost ~]# mount | column -t
/dev/sda3 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,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
none on /sys/kernel/config type configfs (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)

5、查看硬盘使用情况

[root@localhost ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 1.1T 355G 658G 36% /
tmpfs tmpfs 32G 68K 32G 1% /dev/shm
/dev/sda1 ext4 477M 40M 412M 9% /boot

四、查看网卡信息

1、查看网卡硬件信息

[root@localhost ~]#  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)
07:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
07:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

查看系统的所有网络接口

ifconfig -a
ip link show

查看某个网络接口的详细信息,例如eth0的详细参数和指标

[root@localhost ~]# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes

六、其它硬件信息

dmidecode命令不仅仅可以查看内存等信息,另外这个命令强大到几乎可以查任何硬件信息 包括设备型号、bios 、cpu、主板 、处理器、内存、缓存详细信息等等都例举出来。

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

[root@localhost ~]# dmidecode|grep "System Information" -A9|egrep  "Manufacturer|Product|Serial"
Manufacturer: FUJITSU
Product Name: PRIMERGY RX200 S8
Serial Number: MANS012234

2、查看主板型号

[root@localhost ~]# dmidecode |grep -A16 "System Information$"
System Information
Manufacturer: FUJITSU
Product Name: PRIMERGY RX200 S8
Version: GS01
Serial Number: MANS012234
UUID: 2B5C344E-4406-E411-9EFE-70E284092502
Wake-up Type: Power Switch
SKU Number: S26361-K1455-Vxxx
Family: SERVER Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: FUJITSU
Product Name: D3302-A1
Version: S26361-D3302-A100 GS02
Serial Number: 5556W06001G4280004BJ0D1
Asset Tag:

3、查看BIOS信息

[root@localhost ~]# dmidecode -t bios
# dmidecode 2.12
SMBIOS 2.7 present. Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: FUJITSU // American Megatrends Inc.
Version: V4.6.5.4 R1.8.0 for D3302-A1x
Release Date: 06/23/2014
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 13248 kB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Print screen service is supported (int 5h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.8 Handle 0x0114, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Abbreviated
Installable Languages: 1
enUS
Currently Installed Language: enUS

如果要了解更多关于dmidecode,不妨在命令终端中输入dmidecode --help查看该命令的具体使用说明。

写在最后

对于大部分普通Linux用户来说,不知道这些命令很正常。但是如果你需要了解一下服务器信息时,这些命令就非常有用了,不论是维系系统还是核查设备信息,绝对是必备技能。

也许你现在不需要,但你以后可能会用到,聪明的你不妨先做收藏以备后用。


关注公众号『Linux265』获取更多Linux 新鲜事,技术资讯、相关教程,软件推荐等。我在这里等你!这里有您,有我,有大家!

[转帖]怎么查看Linux服务器硬件信息,这些命令告诉你的更多相关文章

  1. 查看Linux服务器硬件信息

    一:查看cpu# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpui ...

  2. 使用 dmidecode 查看Linux服务器信息

    使用 dmidecode 查看Linux服务器信息 来源  http://www.laozuo.org/6682.html 对于大部分普通服务器用户来说,我们选择VPS.服务器产品的时候比较关心的是产 ...

  3. [转]查看Linux版本信息

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [root@S-CentOS home]# cat /proc/version Linux version 2.6 ...

  4. 查看Linux版本信息

    如何查看Linux系统使用的版本信息呢? 下面这篇文章收集.整理了一些常见的查看Linux系统版本的方法.由于手头只有Oracle Linux.Centos Linux.Redhat Linux三个版 ...

  5. Linux学习笔记之查看Linux版本信息

    0x00 概述 这里所谓的Linux版本信息,包括Linux内核版本信息和Linux系统版本信息. 0x01 查看Linux内核版本信息 方法1:登陆Linux,在终端输入 cat /proc/ver ...

  6. 查看linux硬件信息

    more /proc/cpuinfo more /proc/meminfo more /proc/*info lspci 查看主板信息等cat /proc/cpuinfo CPU信息cat /proc ...

  7. 查看linux服务器配置信息命令

    查看 cpu信息: cat /proc/cpuinfo 查看内存信息: grep MemTotal /proc/meminfo 查看操作系统信息: uname -a 查看centos版本信息: cat ...

  8. 查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  9. 【查看linux配置】查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  10. Linux硬件信息查询命令

    系统 uname -a              # 查看内核/操作系统/CPU信息 Linux hostname 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 ...

随机推荐

  1. 防火墙添加允许服务器IP和端口方法

    一.检测防火墙命令 systemctl status firewalld 如果显示如下active表示防火墙开启 ● firewalld.service - firewalld - dynamic f ...

  2. OPPO关停自研芯片公司哲库,这对行业将产生什么影响?

    OPPO什么时候关停自研芯片公司哲库? 公元2023年5月12日,OPPO关停了自研芯片公司哲库.这也是汶川大地震的日子,而OPPO创始人是四川人,真是冥冥之中自有天意.OPPO公司在一份声明中表示, ...

  3. spring-mvc 系列:拦截器和异常处理器(HandlerInterceptor、HandlerExceptionResolver)

    目录 一.拦截器的配置 二.拦截器的三个抽象方法 三.多个拦截器的执行顺序 四.基于配置的异常处理器 五.基于注解的异常处理器 一.拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行 ...

  4. JQuery&Ajax基础知识

    JQuery&Ajax基础知识 1.Jquery简介 Query是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年 ...

  5. LeetCode283移动零、11盛最多的水

    283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必 ...

  6. 昇腾CANN DVPP硬件加速训练数据预处理,友好解决Host CPU预处理瓶

    本文分享自华为云社区<昇腾CANN 7.0 黑科技:DVPP硬件加速训练数据预处理,友好解决Host CPU预处理瓶颈>,作者: 昇腾CANN . 随着人工智能的快速发展,越来越多的应用场 ...

  7. 教你用ab命令进行并发与压力测试

    摘要:今天给大家分享一篇如何使用ab进行并发与压力测试的文章 本文分享自华为云社区<[高并发]如何使用ab进行并发与压力测试?>,作者:冰 河. 今天给大家分享一篇如何使用ab进行并发与压 ...

  8. 论文解读:ACL2021 NER | 基于模板的BART命名实体识别

    摘要:本文是对ACL2021 NER 基于模板的BART命名实体识别这一论文工作进行初步解读. 本文分享自华为云社区<ACL2021 NER | 基于模板的BART命名实体识别>,作者: ...

  9. vite/storybook/rollup搭建一个自己的组件库

    构建测试项目 首先vite 初始化一个项目 vue create story-book-demo ## 或者 vue create story-book-demo 然后添加storybook ,具体参 ...

  10. ByteHouse+Apache Airflow:高效简化数据管理流程

    Apache Airflow 与 ByteHouse 相结合,为管理和执行数据流程提供了强大而高效的解决方案.本文突出了使用 Apache Airflow 与 ByteHouse 的主要优势和特点,展 ...