暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux命令行如何检查CPU型号等信息

运维笔谈 2024-05-10
15

我有一台PC机器安装了PVE,今天在上面的虚拟机上运行了一个MySQL8.0的容器。发现起不来,错误日志提示 “Fatal glibc error: CPU does not support x86-64-v2”,我想查看下这台机器具体是什么型号的CPU,要是Windows机器我还能考虑下载个鲁大师撸下看看。

PVE的底层是Debian,那么Linux系统如何通过命令行来检查CPU信息呢?我们可以通过`lscpu` 这个命令。

lscpu 是一个在类Unix系统中广泛使用的命令行工具,用于显示关于系统CPU架构的详细信息。该命令从 sysfs 和 /proc/cpuinfo 收集数据,并以易于阅读的方式展示CPU的信息。

使用`lscpu`命令可以获得如下的一些关键信息

1. 架构信息(Architecture):显示CPU的架构类型,比如x86_64表示64位处理器。

2. CPU数量(CPU(s)):显示系统中的物理和逻辑CPU数量。逻辑CPU数量会考虑到超线程技术(HT),即每个物理核心可能被报告为两个逻辑CPU。

3. CPU具体型号(Model name):如Intel(R) Xeon(R) CPU E7- 4807。

4. 每核心线程数:表明每个物理核心支持多少个线程,这对于具有超线程功能的CPU尤为重要。

5. 物理CPU插槽数:指出系统中安装了多少个物理CPU。

6. 缓存信息:提供各级缓存(L1、L2、L3等)的大小和配置详情。

7. CPU频率信息:可能包括CPU的最小、最大和当前工作频率(如果系统支持并报告这些信息)。

8. Flags:支持的一些指令集等信息,如sse2。

    root@pve18:~# lscpu
    Architecture: x86_64
    CPU op-mode(s): 32-bit, 64-bit
    Byte Order: Little Endian
    Address sizes: 39 bits physical, 48 bits virtual
    CPU(s): 8
    On-line CPU(s) list: 0-7
    Thread(s) per core: 1
    Core(s) per socket: 8
    Socket(s): 1
    NUMA node(s): 1
    Vendor ID: GenuineIntel
    CPU family: 6
    Model: 158
    Model name: Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
    Stepping: 13
    CPU MHz: 2567.614
    CPU max MHz: 4700.0000
    CPU min MHz: 800.0000
    BogoMIPS: 6000.00
    Virtualization: VT-x
    L1d cache: 256 KiB
    L1i cache: 256 KiB
    L2 cache: 2 MiB
    L3 cache: 12 MiB
    # 以下省略...

    回到前面的问题,“Fatal glibc error: CPU does not support x86-64-v2”,是需要处理器支持一系列现代指令集包括CMPXCHG16B、LAHF-SAHF、POPCNT、SSE3、SSE4.1、SSE4.2和SSSE3等。

    ”运维笔谈”公众号,对话回复 “阿里云k8s” 可以获取 “阿里云Kubernetes项目实战手册”

    如果您在日常运维工作中遇到了任何问题或挑战,无论是关于系统配置、性能优化、故障排除还是其他方面,都欢迎您随时留言或私信我。我会尽我所能为您提供解决方案或建议。相互学习,积累更多的经验和知识。

    文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论