如何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系统在shell$命令行提示符下如何进行编程操作?

    Linux shell编程是Linux系统管理、自动化运维及日常任务处理的核心技能,通过编写shell脚本(以.sh为扩展名),用户可以将一系列命令组合成可执行的程序,实现重复任务的自动化、复杂操作的简化以及系统状态的监控,在shell终端(通常提示符为$或#,普通用户为$,root用户为#)下进行编程,主要依……

    2025年8月23日
    1200
  • linux如何输出目录信息

    Linux中,可使用ls命令输出目录信息,如ls -l显示

    2025年8月16日
    1300
  • 如何彻底卸载Linux源码软件不崩溃?

    推荐方法:安装时预记录文件列表(最安全)若您在安装时已记录文件路径,可精准卸载:定位安装记录文件通常位于源码目录的install_manifest.txt(常见于CMake项目)或自定义记录文件:# 进入源码编译目录cd /path/to/source-code# 查找记录文件(常见名称)ls -l insta……

    2025年8月4日
    1400
  • Linux如何运行exe程序?

    通过 Wine 运行(推荐原生兼容方案)Wine(Wine Is Not an Emulator)是开源的兼容层,可将Windows API调用转换为Linux能理解的指令,无需安装完整Windows系统,安装步骤(以Ubuntu/Debian为例):启用32位架构支持(64位系统需执行): sudo dpkg……

    2025年7月23日
    1800
  • Linux下GNU工具有哪些实用技巧?

    GNU工具的核心组件及使用GNU Coreutils(核心工具)包含基础文件操作命令,# 文件统计wc -l file.txt # 统计文件行数# 文本处理sort data.txt | uniq -c # 排序并去重计数# 高级查找find /home -name "*.log" -mti……

    2025年7月18日
    3700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信