
我有一台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:~# lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianAddress sizes: 39 bits physical, 48 bits virtualCPU(s): 8On-line CPU(s) list: 0-7Thread(s) per core: 1Core(s) per socket: 8Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 158Model name: Intel(R) Core(TM) i7-9700 CPU @ 3.00GHzStepping: 13CPU MHz: 2567.614CPU max MHz: 4700.0000CPU min MHz: 800.0000BogoMIPS: 6000.00Virtualization: VT-xL1d cache: 256 KiBL1i cache: 256 KiBL2 cache: 2 MiBL3 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项目实战手册”
如果您在日常运维工作中遇到了任何问题或挑战,无论是关于系统配置、性能优化、故障排除还是其他方面,都欢迎您随时留言或私信我。我会尽我所能为您提供解决方案或建议。相互学习,积累更多的经验和知识。




