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

在管理服务器时,了解服务器的硬件配置是至关重要的。本文将介绍如何使用命令行来查看服务器的核心数和内存大小,涵盖了常见的 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,并保留两位小数点,使输出更易于阅读。

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

相关推荐
Lucky小小吴2 分钟前
Debian 系统 GRUB 引导故障修复全流程教程
运维·debian
Lenyiin3 分钟前
《 Linux 修炼全景指南: 十三 》环境变量
linux·运维·服务器
源代码•宸13 分钟前
Golang原理剖析(interface)
服务器·开发语言·后端·golang·interface·type·itab
乾元15 分钟前
范式转移:从基于规则的“特征码”到基于统计的“特征向量”
运维·网络·人工智能·网络协议·安全
txinyu的博客16 分钟前
手写 C++ 高性能 Reactor 网络服务器
服务器·网络·c++
Lalolander23 分钟前
什么是批次报工?——制造企业生产执行中的关键数据节点解析
大数据·运维·工时管理·制造·生产管理·制造执行系统·批次报工
weixin_4624462330 分钟前
Hadoop / YARN / Hive 运维操作教程
运维·hive·hadoop
csdn_life1834 分钟前
antiX Linux 23 安装源,Debian 12 轻量级 发行版 命令行安装
linux·运维·服务器
重生之绝世牛码36 分钟前
Linux软件安装 —— Hadoop高可用安装(集成Zookeeper)
大数据·linux·运维·hadoop·zookeeper·软件安装·hadoop高可用
weixin_4407305037 分钟前
03功能测试实战
服务器·功能测试·p2p