如何使用命令行查看服务器的核心数和内存大小

在管理服务器时,了解服务器的硬件配置是至关重要的。本文将介绍如何使用命令行来查看服务器的核心数和内存大小,涵盖了常见的 Linux、Windows 和 macOS 操作系统。

Linux

查看核心数

你可以使用下面的命令来查看CPU的物理核心数和逻辑核心数(线程数):

bash 复制代码
lscpu | egrep 'Model name|Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)'

这个命令不仅显示了核心数,还提供了CPU的型号、插槽数、每个插槽的核心数以及每个核心的线程数。

查看内存大小

free -h 命令已经很好地概述了内存使用情况,但是 vmstat -s 可以提供更详细的内存状态信息,包括交换空间的使用情况。

bash 复制代码
vmstat -s

Windows

查看核心数

除了 wmic cpu get NumberOfCores 命令,你还可以使用 wmic cpu get NumberOfLogicalProcessors 来查看逻辑处理器的数量,这在多线程处理时非常有用。

cmd 复制代码
wmic cpu get NumberOfLogicalProcessors
查看内存大小

对于内存大小,wmic memorychip get capacity 命令会显示每个内存条的容量。为了获取系统的总内存,你可以使用下面的命令:

cmd 复制代码
systeminfo | findstr /C:"Total Physical Memory"

macOS

查看核心数

在macOS上,sysctl -n hw.ncpu 命令确实可以显示系统的CPU核心数,但为了更详细的信息,比如区分物理核心和逻辑核心(如果CPU支持超线程),可以使用:

bash 复制代码
sysctl hw.physicalcpu hw.logicalcpu
查看内存大小

而对于内存大小,sysctl -a | grep hw.memsize 命令会显示总内存字节数,为了更易读的格式,可以这样做:

bash 复制代码
echo "$(sysctl -n hw.memsize) / 1024^2" | bc -l | awk '{printf "%.2f GB\n", $1}'

这个命令会将字节转换为GB,并保留两位小数点,使输出更易于阅读。

通过提供这些额外的命令和解释,可以帮助用户更全面和准确地了解服务器的硬件配置。

相关推荐
炽天使3281 分钟前
Win11系统下安装 WSL2 + Ubuntu 流程
linux·运维·ubuntu
EverydayJoy^v^9 分钟前
RH134学习进程——五.调优系统性能
linux·运维·服务器
小李广10 分钟前
修改MS源码—开发新接口:查询所有项目下面的模块
java·linux·服务器
shhpeng10 分钟前
Debian packages 的签名与验证
运维·debian
猫猫的小茶馆12 分钟前
【Linux 驱动开发】嵌入式 Linux 开发概念
linux·服务器·arm开发·stm32·单片机·嵌入式硬件·mcu
还不秃顶的计科生12 分钟前
查看linux服务器中某文件夹占用空间大小
服务器·python
旺仔Sec13 分钟前
2026年湖北省职业院校技能大赛5G组网与运维(高职学生组)任务书
运维·5g
小五传输13 分钟前
探秘主流的内外网文件传输方式,解锁高效安全共享新途径
大数据·运维·安全
“αβ”14 分钟前
UDP与TCP的区别
linux·运维·服务器·网络·网络协议·tcp/ip·udp
天上飞的粉红小猪16 分钟前
应用层自定义协议与序列化
运维·服务器·网络