温馨提示×

Ubuntu CPUInfo能查看到核心数吗

小樊
39
2025-12-27 00:41:08
栏目: 智能运维

可以查看 CPU 核心数

Ubuntu 中,可以通过读取内核提供的虚拟文件 /proc/cpuinfo 或使用命令 lscpu 来获取 物理核心数逻辑核心数(线程数)。两者都不需要 root 权限,适合快速查询与脚本化处理。

使用 lscpu 查看

  • 查看整体信息:
    • 命令:lscpu
  • 直接读取关键字段:
    • 逻辑核心数(总线程数):lscpu | grep “^CPU(s):” | awk ‘{print $2}’
    • 物理核心总数:lscpu | awk ‘/^Socket(s):/ {s=$2} /^Core(s) per socket:/ {c=$4} END {print s*c}’
    • 每个核心的线程数:lscpu | grep “Thread(s) per core” | awk ‘{print $4}’
  • 字段含义:
    • CPU(s):逻辑核心/线程总数
    • Core(s) per socket:每个物理插槽的核心数
    • Socket(s):物理 CPU 插槽数量
    • Thread(s) per core:每核心线程数(超线程)

使用 /proc/cpuinfo 查看

  • 查看全部信息:cat /proc/cpuinfo
  • 统计与提取:
    • 逻辑核心数:grep -c “^processor” /proc/cpuinfo
    • 物理 CPU 个数(插槽数):grep “physical id” /proc/cpuinfo | sort -u | wc -l
    • 每插槽物理核心数:grep “cpu cores” /proc/cpuinfo | uniq
    • 总物理核心数(另一种方法):用“每插槽核心数 × 插槽数”计算
  • 小提示:
    • /proc/cpuinfo 按每个逻辑处理器列出信息,适合做精确统计与自定义脚本解析。

快速示例

  • 命令:lscpu
  • 示例输出片段:
    • Architecture: x86_64
    • CPU(s): 8
    • Thread(s) per core: 2
    • Core(s) per socket: 4
    • Socket(s): 1
  • 计算:
    • 物理核心数 = 4 × 1 = 4
    • 逻辑核心数(线程数)= 8
    • 每核心线程数 = 2(启用超线程)

0