如何5分钟提升编程效率?

如何查看 Linux 服务器硬件配置

Linux 服务器硬件配置的查看是运维管理、故障排查和性能优化的基础操作,本文提供 10 种专业方法,涵盖 CPU、内存、磁盘、网络等核心组件,所有命令均通过实际环境验证,确保准确性。


核心硬件概览:lshw 命令

安装与使用:

sudo apt install lshw  # Debian/Ubuntu  
sudo yum install lshw  # CentOS/RHEL  
sudo lshw -short       # 显示简明硬件清单  

输出示例

H/W path      Device      Class          Description  
====================================================  
/0/0                     memory         64KiB BIOS  
/0/1                     processor      Intel Xeon E5-2680  
/0/100                   memory         32GiB System Memory  

适用场景:快速获取硬件拓扑,支持 -html 导出报告。


CPU 详细信息

  1. lscpu:查看 CPU 架构与核心数

    lscpu | grep -E 'Model name|Socket|Core|Thread'  

    输出关键项:型号、插槽数、每核线程数。

  2. /proc/cpuinfo

    cat /proc/cpuinfo | grep 'model name' | uniq  # 提取 CPU 型号  

内存配置:freedmidecode

  1. 实时内存使用

    free -h  # 人性化显示(GiB/MiB)  

    输出示例:Mem: 32Gi | Used: 5.2Gi | Free: 26Gi

  2. 物理内存详情

    sudo dmidecode -t memory | grep -E 'Size|Type|Speed'  

    输出示例:

    Size: 16 GB  
    Type: DDR4  
    Speed: 2666 MHz  

磁盘与存储设备

  1. 磁盘列表与容量

    lsblk -o NAME,SIZE,TYPE,MOUNTPOINT  # 显示块设备  
    df -hT                              # 分区使用率(ext4/xfs)  
  2. RAID 信息(适用硬件 RAID)

    sudo lspci | grep -i raid  # 检查 RAID 控制器  
    sudo megacli -LDInfo -Lall -aALL     # MegaRAID 专用工具  
  3. SSD 健康度

    sudo smartctl -a /dev/sda | grep -i 'wear_leveling\|remaining'  

网络设备:lspciip

  1. 网卡型号与驱动

    lspci | grep -i ethernet  
    ethtool -i eth0  # 查看驱动版本  
  2. IP 与 MAC 地址

    ip addr show eth0 | grep -E 'inet|ether'  

GPU 信息(适用计算卡/显卡)

lspci | grep -i vga  # 基础型号  
nvidia-smi          # NVIDIA 显卡(需驱动)  

输出示例:

GPU 0: Tesla V100-SXM2-32GB | Temp: 45°C | Util: 23%  

服务器厂商工具(关键!)

  • Dellomreport(OpenManage)
    omreport chassis info    # 序列号与服务标签  
    omreport storage vdisk   # 虚拟磁盘状态  
  • HPhpssacli
    hpssacli ctrl all show config  # RAID 配置  

自动化收集脚本

创建 hardware_report.sh

lscpu | grep 'Model name'  
free -h | grep 'Mem'  
lsblk | grep 'disk'  
lspci | grep -E 'Ethernet|RAID'  

运行:chmod +x hardware_report.sh && ./hardware_report.sh


注意事项

  1. 权限要求dmidecodelshw 等需 sudo 权限。
  2. 工具安装
    • lshw:基础硬件扫描
    • hwinfosudo apt install hwinfo):更详细的分析
  3. 云服务器限制

    AWS/Azure 等云主机无法获取物理序列号,部分命令返回虚拟化数据。


方法选择指南

需求 推荐命令
快速概览 lshw -short
内存型号 sudo dmidecode -t memory
磁盘健康监测 smartctl
厂商级硬件诊断 omreport(Dell)

通过组合使用上述工具,可覆盖 99% 的硬件信息获取场景,建议定期收集数据建立硬件档案,便于故障时快速对比。


引用说明

  • 命令参考:Linux Man Pages (man7.org)
  • 硬件兼容性:Dell EMC OpenManage 文档、HP ProLiant 管理指南
  • 行业实践:IBM《Linux on Power 性能优化》
  • 数据安全:所有命令均基于本地执行,无隐私外传风险。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6842.html

(0)
酷番叔酷番叔
上一篇 2025年7月9日 13:43
下一篇 2025年7月9日 14:04

相关推荐

  • 如何在Linux操作系统下通过终端编写、编译和运行C语言程序?

    在Linux环境下使用C语言开发程序是许多开发者和学习者的基础技能,其流程涵盖环境搭建、代码编写、编译调试及项目管理等环节,以下从实际操作角度详细展开说明,开发环境准备Linux系统通常自带GCC(GNU Compiler Collection)编译器,但需确认是否安装,打开终端,输入gcc –version……

    2025年9月21日
    11100
  • Linux头文件需要单独编译吗?

    头文件的作用与编译原理头文件的功能头文件包含函数声明、宏定义、结构体等共享内容,通过#include指令被源文件(.c/.cpp)引用,确保代码可重用性和一致性,编译过程当编译源文件时:预处理器:将#include “header.h”替换为头文件的实际内容,编译器:将预处理后的代码编译为目标文件(.o),链接……

    2025年7月10日
    11800
  • 如何在Linux高效转换图片?

    核心工具推荐ImageMagick(全能首选)安装: sudo apt install imagemagick # Debian/Ubuntusudo dnf install imagemagick # Fedora/CentOS基础命令: convert input.jpg output.png # JPG转……

    2025年7月10日
    11900
  • 在Linux操作系统中编写C语言程序代码的步骤和方法是什么?

    在Linux环境下进行C语言程序开发是许多开发者和学习者的选择,这得益于Linux强大的命令行工具、开源生态以及高效的开发流程,下面将详细介绍从环境搭建到代码编写、编译运行、调试及项目管理的完整步骤,帮助你在Linux系统中熟练进行C语言开发,开发环境搭建在开始编写C语言程序前,需要确保系统已安装必要的开发工具……

    2025年9月21日
    9800
  • Linux 内核如何合入patch补丁文件?

    在Linux开发与维护中,合入补丁(Patch)是一项核心操作,无论是修复安全漏洞、优化性能还是新增功能,都依赖于将代码变更以补丁形式准确应用到目标代码库中,补丁本质上是记录源代码变更差异的文件,常见的格式包括unified diff(.patch/.diff)和Git格式补丁(.patch),其核心价值在于可……

    2025年10月7日
    9500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信