搞性能调优、选配置或者写脚本的时候,经常得先知道机器到底多少核。Windows 和 Linux 下面的查法不完全一样,顺手整理一下,免得每次去搜。

先说 Windows。最直接的办法还是任务管理器,Ctrl + Shift + Esc 一把按出来,切到“性能”标签页。

下面那排小框框,有几个就代表几核,逻辑核心也都能看到,适合临时瞟一眼。如果只是想知道型号里标的核心数,右键“此电脑”选属性,处理器那一行有时会带着几核的字样,但也不绝对,有些 OEM 机器写的很含糊,这时候就得换别的方法。

还有一个很多人没注意到的,用 dxdiag。Win + R 输入 dxdiag 回车,出来的 DirectX 诊断工具里,系统选项卡下面会列处理器详细信息,核心数也在里面。

不过我个人用得少,因为下面这个命令更快。

打开 cmd,直接敲 wmic cpu get NumberOfCores,回车就返回物理核心数。想看逻辑处理器数量,把参数换成 NumberOfLogicalProcessors 就行。

wmic 这命令确实有点年头了,不过在很多环境里照样跑得通,至少写批处理或者远程执行的时候比点界面方便。线上机器没法上手点鼠标的时候,这种命令行的优势就出来了。

Linux 这边的花样多一些,但根子都在 /proc/cpuinfo 上。

想查逻辑 CPU 个数,一条管道搞定:

cat /proc/cpuinfo | grep "processor" | wc -l

这个数包括超线程出来的那些逻辑核。要看物理 CPU 颗数(插了几个物理芯片),得按 physical id 去重统计:

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

再进一步,每颗物理 CPU 里面的核心数可以用:

cat /proc/cpuinfo | grep "cpu cores" | uniq

有时物理 CPU 颗数 × 每颗核心数,正好等于逻辑核数除以每个核的线程数,这种小细节在排查超线程相关的问题时会用上。

如果系统里有 lscpu 命令,那更省事,直接敲 lscpu,架构、核数、线程、NUMA 节点一股脑全列出来,不用自己拼。就是有些精简安装或容器环境里可能没这命令,那就还是回头翻 /proc/cpuinfo,好在通用性够强。

移动办公时代,证书管理也该装进口袋。lcjmSSL推出了配套的微信小程序,让在手机上就能快速查看证书申请进度、到期时间及运行状态。配合短信和邮件提醒,构建了多层级的通知体系,确保无论在办公室还是在旅途中,都能从容应对运维任务。

另外 top 也能看,top 运行起来之后按数字 1,就会把每个逻辑 CPU 的占用率分开显示,顶部那行“%Cpu(s)”下面也会列出总共有多少个核。

这个更像是一边看负载一边顺手确认核心数,不算专门的查询方式,但应急足够。

掌握这几个方法,日常写脚本判断机器规格、给应用配线程数,或者单纯评估一下手上设备的算力,基本就够用了。不同场景挑顺手的方式来,不用把每种都背下来,知道去哪个地方翻就行了。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐