
Linux查询服务器硬件详情(CPU、内存、硬盘、主板)的Shell脚本
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
这段简介提供了一个便捷的Shell脚本工具,专门用于在Linux系统中快速获取和展示服务器的关键硬件信息,包括CPU型号与性能参数、内存大小及使用情况、硬盘类型及其容量以及主板的相关细节。通过执行此脚本,系统管理员可以迅速掌握机器的配置状态,这对于监控服务器健康状况、优化资源配置或进行故障排查极为有用。
该脚本使用了以下命令:
- `cat proccpuinfo`: 获取 CPU 详细信息。
- `grep`: 在文件中搜索字符串。
- `head -n 1`: 获取文件的第一行。
- `cut -d: -f2`: 分离出每行的第二个字段。
- `free`: 显示系统内存使用情况。
- `lsblk`: 列出块设备的信息。
- `awk`: 处理和格式化数据的语言,常用于分析文本输出中的特定信息。
- `lspci -mm`: 列出所有 PCI 设备,并提供紧凑的机器可读输出。
- `dmidecode`: 从 DMI 表中获取硬件信息。
使用该脚本可以得到 CPU、内存、硬盘、PCI Express(PCIe)设备、主板以及制造商的信息。在Linux环境中,了解系统的硬件配置对于管理和维护服务器至关重要。
让我们逐个分析脚本中的主要命令及其用途:
1. **`cat proccpuinfo`**: 查看CPU的详细信息,包括型号、核心数量和时钟速度。
2. **`grep`**: 过滤出相关行以获取所需的信息。
3. **`head -n 1`**: 获取文件的第一行,通常用于提取列表的第一个元素。
4. **`cut -d: -f2`**: 使用冒号作为分隔符,并从每行中抽取第二个字段。
5. **`free`**: 显示系统内存的使用情况,包括总内存、可用内存等信息。
6. **`awk`**: 用于处理和格式化数据。在这里提取内存总量和可用量的信息。
7. **`lsblk`**: 列出所有块设备的信息,如磁盘大小、类型及挂载点。
8. **`lspci -mm`**: 列出系统中所有的PCI设备,并提供机器可读的输出格式以方便进一步处理。
9. **`dmidecode`**: 从DMI表提取硬件信息,包括主板和系统的制造商名称等。
通过执行上述命令组合,脚本能够获取以下硬件信息:
- CPU信息:包含模型、核心数量以及时钟速度。
- 内存使用情况:展示总内存及可用容量。
- 硬盘详情:列出所有磁盘的设备名、大小及其类型。
- PCIe设备列表:显示连接到系统的PCIe设备及其供应商名称。
- 主板信息:包括制造商和产品型号等详细数据。
这样的shell脚本对系统管理员来说非常有用,它能快速生成关于服务器硬件配置的全面报告,便于诊断问题或优化性能。在日常运维工作中掌握这些命令和技巧可以显著提高工作效率。
全部评论 (0)


