linux 硬件查询命令
# 查看所有硬件信息 dmidecode | grep -i cpu mdesg | grep -i cpu # CPU lscpu cat /proc/cpuinfo # 具体查看CPU型号 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # CPU核心 cat /proc/cpuinfo | grep physical | uniq -c # 内存 free -m cat /proc/meminfo # 内存插槽 最大容量 dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range|wc -l dmidecode|grep -P 'Maximum\s+Capacity' # 磁盘分区 lsblk 查看分区大小和挂载点 fdisk -l 查看硬盘和分区详细情况 fd -h 查看分区使用情况 # 查看网卡 lspci | grep -i net ethernet controller 有线以太网卡 network controller 无线网卡 ethtool 加eth0 查看网口信息 ethtool -i eth0 查看网口驱动 ethtool eth0 |grep Link 是否链接网线 # 主板SN号 sudo dmidecode -t 2 | grep Serial
lscpu详解
Architecture: x86_64 # 架构 CPU(s): 32 # 总的逻辑CPU个数 Thread(s) per core: 2 # 超线程 Core(s) per socket: 8 # 每颗CPU核心数 Socket(s): 2 # 几颗CPU Model name: Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz
主板信息查询
# dmidecode 命令可以采集所有硬件信息 实例: # 查看服务器型号: dmidecode | grep 'Product Name' # 查看主板的序列号: dmidecode |grep 'Serial Number' # 查看系统序列号: dmidecode -s system-serial-number # 查看内存信息: dmidecode -t memory # 查看允许扩容的最大内存大小: dmidecode -t 16 # 查看当前内存是和插槽数:哪个槽位插了内存,大小是多少 dmidecode|grep -P -A5 "Memory Device" |grep Size # 查看内存条数: dmidecode -t 17 # 查看内存多少赫兹内存速率 dmidecode|grep -A16 "Memory Device"|grep 'Speed' # 查看OEM信息: dmidecode -t 11 # 查看主板信息: dmidecode -t 2 # 查看CPU信息: dmidecode -t 4 # 查看服务器硬盘信息: cat /proc/scsi/scsi ### 查看基本硬件信息的shell脚本 ### cat test.sh #!/bin/bash echo "IP:" ifconfig |grep "inet addr"|grep -v 127.0.0.1|awk '{print $2}'|awk -F ':' '{print $2}' echo "Product Name:" dmidecode |grep Name echo "CPU Info:" dmidecode |grep -i cpu|grep -i version|awk -F ':' '{print $2}' echo "Disk Info:" parted -l|grep 'Disk /dev/sd'|awk -F ',' '{print " ",$1}' echo "Network Info:" lspci |grep Ethernet echo "Memory Info:" dmidecode|grep -A5 "Memory Device"|grep Size|grep -v No echo "Memory number:"`dmidecode|grep -A5 "Memory Device"|grep Size|grep -v No|wc -l`
cpu 微架构版本检查 (针对x86_64架构cpu有效)
# 创建脚本 vim cpu_microarchitecture_level #!/usr/bin/awk -f BEGIN { while (!/flags/) if (getline < "/proc/cpuinfo" != 1) exit 1 if (/lm/&&/cmov/&&/cx8/&&/fpu/&&/fxsr/&&/mmx/&&/syscall/&&/sse2/) level = 1 if (level == 1 && /cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/) level = 2 if (level == 2 && /avx/&&/avx2/&&/bmi1/&&/bmi2/&&/f16c/&&/fma/&&/abm/&&/movbe/&&/xsave/) level = 3 if (level == 3 && /avx512f/&&/avx512bw/&&/avx512cd/&&/avx512dq/&&/avx512vl/) level = 4 if (level > 0) { print "CPU supports x86-64-v" level; exit level + 1 } exit 1 } # 给执行权限 chmod +x cpu_microarchitecture_level # 执行 ./cpu_microarchitecture_level # 输出实例: CPU supports x86-64-v3
本文来自博客园,站在巨人的肩膀上,坚持开源精神,遵循开源协议:Apache Licene 2.0协议。
浙公网安备 33010602011771号