lscpu
命令查看CPU信息,free -m
查看内存信息,lshw -c network
或dmesg | grep -i eth
查看网卡配置,hdparm -i /dev/[shv]d[[:alpha:]]
查看硬盘信息。服务器硬件配置的查看是系统管理员和IT专业人员日常工作中的重要部分,了解如何查看服务器的硬件配置对于维护、优化和故障排查至关重要,本文将详细介绍如何在Linux系统中查看服务器的硬件配置,包括CPU、内存、硬盘和网卡等信息,以下是具体步骤:
查看服务器硬件配置的方法
1、查看CPU信息
使用lscpu
命令:该命令可以显示CPU架构、型号、核心数等详细信息。
lscpu
输出示例:
Architecture: x86_64 CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Core(s) per socket: 4 Socket(s): 2 ...
查看逻辑CPU的数量:
cat /proc/cpuinfo | grep "processor" | wc -l
查看物理CPU个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查看每个物理CPU的核心数:
cat /proc/cpuinfo | grep "cpu cores" | uniq
2、查看内存信息
查看内存使用情况:
free -h
输出示例:
total used free shared buffers cached Mem: 7.7G 1.2G 6.2G 328M 105M 945M Swap: 2.0G 0B 2.0G
查看详细的内存信息:
dmidecode -t memory
查看内存插槽信息:
dmidecode -t memory | grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range
3、查看硬盘信息
查看硬盘设备配置信息:
hdparm -i /dev/sda
列出所有硬盘及其分区:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 99G 0 part /
查看硬盘是否为SSD:
cat /sys/block/nvme0n1/queue/rotational
返回0表示SSD盘,返回1表示SATA盘。
4、查看网卡信息
列出每个PCI总线上的设备:
lspci | grep Ethernet
输出示例:
06:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
查看单块网卡的详细信息:
ethtool eth0
输出示例:
Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on MDI-X: off (auto) Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000007 (7) drv probe link ifdown ifup Link detected: yes
安装并使用lshw
命令:
sudo apt install lshw # Ubuntu系统安装lshw命令 lshw -c network # 查看网络设备信息
使用dmesg
命令查看网卡设备配置信息:
dmesg | grep -i eth
相关问题与解答
1、如何判断服务器是否开启了超线程?
可以通过以下命令判断是否开启了超线程:
grep "physical id" /proc/cpuinfo | sort | uniq | wc -l > /tmp/physical_cpu_count.txt && \ grep "processor" /proc/cpuinfo | wc -l > /tmp/logical_cpu_count.txt && \ if [ $(cat /tmp/logical_cpu_count.txt) -gt $(cat /tmp/physical_cpu_count.txt) ]*$(cat /tmp/physical_cpu_count.txt); then echo "超线程已开启"; else echo "超线程未开启"; fi
如果逻辑CPU个数大于物理CPU个数乘以每个物理CPU的核心数,则说明开启了超线程。
2、如何查看服务器支持的最大内存容量?
可以使用以下命令查看服务器支持的最大内存容量:
dmidecode | grep -P 'Maximum\s+Capacity'
输出示例:
Maximum Capacity: 32 GB
通过上述方法和命令,可以全面了解Linux服务器的硬件配置,从而更好地进行系统管理和性能优化,掌握这些工具和技巧,对于提高服务器管理效率具有重要意义。
各位小伙伴们,我刚刚为大家分享了有关“服务器硬件配置怎么查看”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/612641.html