可使用lscpu、free -h、lsblk和dmidecode等命令快速获取linux服务器cpu、内存、硬盘及内存硬件规格信息,分别对应架构核心、容量使用、分区布局和物理模块详情。

如果您需要快速掌握Linux服务器的硬件配置,但不确定使用哪些命令来获取CPU、内存和硬盘等关键信息,则可依据系统内置工具直接提取。以下是针对各项硬件信息的多种查询方法:
一、查看CPU详细信息
lscpu命令提供结构化输出,涵盖架构、核心数、线程数、缓存及虚拟化支持等;/proc/cpuinfo则以文本形式列出每个逻辑CPU的完整参数,适合脚本解析或精确匹配型号。
1、执行lscpu命令,直接显示CPU整体架构与运行参数。
2、运行cat /proc/cpuinfo | grep "model name" | uniq,获取唯一CPU型号字符串。
3、使用cat /proc/cpuinfo | grep "physical id" | uniq | wc -l,统计物理CPU插槽数量。
4、执行cat /proc/cpuinfo | grep "cpu cores" | uniq,确认每颗物理CPU的核心数目。
5、输入cat /proc/cpuinfo | grep "processor" | wc -l,得出逻辑CPU总数(含超线程)。
二、查看内存总容量与使用状态
free命令以易读单位呈现当前内存与交换区的分配与占用情况;/proc/meminfo则提供内核级原始数值,包括MemTotal、MemAvailable等关键字段,适用于精确容量判断。
1、运行free -h,以人类可读格式(如G、M)显示内存总量、已用、空闲及缓存值。
2、执行grep MemTotal /proc/meminfo,直接提取物理内存总字节数。
3、使用free -m | awk '/^Mem:/ {print $2}',仅输出以MB为单位的总内存数值。
4、输入cat /proc/meminfo | grep -E "MemTotal|MemAvailable",同时查看总量与估算可用内存。
三、查看硬盘设备与分区布局
lsblk以树状结构清晰展示块设备及其挂载点,适合快速识别磁盘、分区与文件系统关系;fdisk -l则输出底层扇区、柱面、容量等原始磁盘参数,适用于RAID或LVM环境诊断。
1、执行lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,列出所有块设备名称、大小、文件系统类型与挂载位置。
2、运行fdisk -l 2>/dev/null | grep "Disk /dev/",筛选出各物理磁盘的总容量行。
3、使用df -hT,显示各已挂载文件系统的类型、总空间、已用空间及挂载路径。
4、输入lsblk -d -o NAME,ROTA,MODEL,查看磁盘设备是否为旋转介质(ROTA=1)及具体型号。
四、查看内存硬件规格(插槽、速率、厂商)
dmidecode -t memory可访问BIOS/UEFI固件中存储的物理内存模块信息,包括单条容量、速度、制造商、序列号及插槽位置,需root权限运行。
1、执行sudo dmidecode -t memory | grep -E "Size:|Speed:|Manufacturer:|Locator:",过滤出关键硬件属性。
2、运行sudo dmidecode -t memory | grep -A2 "Memory Device" | grep -E "Size:|Locator:",按插槽顺序显示每条内存的安装位置与容量。
3、使用sudo dmidecode -t memory | grep -E "Maximum Capacity|Number Of Devices",获知主板最大支持内存容量与插槽数量。
五、查看系统整体硬件概览
inxi是一个第三方工具,能整合CPU、内存、磁盘、网卡、显卡等多维度信息并格式化输出,比原生命令更直观;若未安装,可通过包管理器快速部署。
1、执行inxi -Fxz,显示全部硬件详情(含温度、频率、驱动状态),x表示扩展信息,z隐藏敏感标识。
2、运行inxi -C,仅输出CPU相关信息,包括型号、缓存、当前频率。
3、使用inxi -m,仅显示内存硬件摘要,含插槽数、已用插槽、单条容量与类型。
4、输入inxi -D,仅列出磁盘设备型号、固件版本与SMART健康状态。











