IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

快速查看服务器硬件配置信息

DBA Blog 2013-05-16 23:26:37 累计浏览 3,813 次
本机暂存

通过shell脚本查看服务器的硬件信息和系统的版本信息等情况

#!/bin/bash
if [[ -f /usr/bin/lsb_release ]]; then
OS=$(/usr/bin/lsb_release -a |grep Description |awk -F : '{print $2}' |sed 's/^[ \t]*//g')
else
OS=$(cat /etc/issue |sed -n '1p')
fi
OS_version=$(uname -m)
kernel_version=$(uname -r)
CPU=$(grep 'model name' /proc/cpuinfo |uniq |awk -F : '{print $2}' |sed 's/^[ \t]*//g'  |sed 's/ \+/ /g')
Counts=$(grep 'physical id' /proc/cpuinfo |sort |uniq |wc -l)
Cores=$(grep 'cpu cores' /proc/cpuinfo |uniq |awk -F : '{print $2}' |sed 's/^[ \t]*//g')
PROCESSOR=$(grep 'processor' /proc/cpuinfo |sort |uniq |wc -l)
Mode=$(getconf LONG_BIT)

Numbers=$(grep 'lm' /proc/cpuinfo |wc -l)
if (( ${Numbers} > 0)); then lm=64
else lm=32
fi

Total=$(cat /proc/meminfo |grep 'MemTotal' |awk -F : '{print $2}' |sed 's/^[ \t]*//g')
Number=$(dmidecode | grep -A16 "Memory Device$" |grep Size|sort |sed 's/^[ \t]*//g')
SwapTotal=$(cat /proc/meminfo |grep 'SwapTotal' |awk -F : '{print $2}' |sed 's/^[ \t]*//g')
Buffers=$(cat /proc/meminfo |grep 'Buffers' |awk -F : '{print $2}' |sed 's/^[ \t]*//g')
Cached=$(cat /proc/meminfo |grep '\<Cached\>' |awk -F : '{print $2}' |sed 's/^[ \t]*//g')
Available=$(free -m |grep - |awk -F : '{print $2}' |awk '{print $2}')
Max_Capacity=$(dmidecode -t memory -q |grep 'Maximum Capacity' |awk -F : '{print $2}' |sed 's/^[ \t]*//g')

Disk=$(fdisk -l |grep 'Disk' |awk -F , '{print $1}')
Partion=$(df -hlP |sed -n '2,$p')

Line='==========='

echo -e "${Line}\nOS:\n${OS}\n${Line}"
echo -e "OS_version:\n${OS_version}\n${Line}"
echo -e "Kernel_version:\n${kernel_version}\n${Line}"
echo -e "CPU model:\n${CPU}\n${Line}"
echo -e "Total of physical CPU:\n${Counts}\n${Line}"
echo -e "Number of CPU cores\n${Cores}\n${Line}"
echo -e "Number of logical CPUs:\n${PROCESSOR}\n${Line}"
echo -e "Present Mode Of CPU:\n${Mode}\n${Line}"
echo -e "Support Mode Of CPU:\n${lm}\n${Line}"
echo -e "Total Memory:\n${Total}\n${Line}"
echo -e "Total Swap:\n${SwapTotal}\n${Line}"
echo -e "Buffers:\n${Buffers}\n${Line}"
echo -e "Cached:\n${Cached}\n${Line}"
echo -e "Available Memory:\n${Available} MB\n${Line}"
echo -e "Maxinum Memory Capacity:\n${Max_Capacity}\n${Line}"
echo -e "Number of Physical Memory:\n${Number}\n${Line}"
echo -e "Amount Of Disks:\n${Disk}\n${Line}"
echo -e "Usage Of partions:\n${Partion}\n${Line}"

同分类推荐文章

  1. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)
  2. WARNING: detected duplicate paths to the same disk导致crs无法正常启动故障解决 (2026-05-24 22:24:49)
  3. Terraform 极简入门:从 AWS-CLI 到基础设施即代码(IaC) (2026-05-20 08:00:00)

查看更多 DevOps 文章 →

建议继续学习

  1. Bash的模式和配置文件加载 (累计阅读 24,351)
  2. 28个Unix/Linux的命令行神器 (累计阅读 16,704)
  3. Linux如何统计进程的CPU利用率 (累计阅读 16,215)
  4. 我的 RHCA 之路 (累计阅读 13,931)
  5. 我常用的主机监控shell脚本 (累计阅读 13,294)
  6. Linux内存点滴 用户进程内存空间 (累计阅读 13,064)
  7. 给程序员新手的一些建议 (累计阅读 13,030)
  8. Linux 性能监控、测试、优化工具 (累计阅读 12,956)
  9. 关于linux内存free的一些事情 (累计阅读 12,760)
  10. ps - 按进程消耗内存多少排序 (累计阅读 12,611)