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

 

posted on 2023-06-30 14:35  luokeli  阅读(200)  评论(0)    收藏  举报

导航