linux 查看服务器cpu 与内存配置
转载请注明出处:
1. 通过 lscpu 命令查看 服务器的cpu 配置
显示格式:
Architecture: #架构
CPU(s): #逻辑cpu颗数
Thread(s) per core: #每个核心线程
Core(s) per socket: #每个cpu插槽核数/每颗物理cpu核数
CPU socket(s): #cpu插槽数
Vendor ID: #cpu厂商ID
CPU family: #cpu系列
Model: #型号
Stepping: #步进
CPU MHz: #cpu主频
Virtualization: #cpu支持的虚拟化技术
L1d cache: #一级缓存(google了下,这具体表示表示cpu的L1数据缓存)
L1i cache: #一级缓存(具体为L1指令缓存)
L2 cache: #二级缓存
L3 cache:#三级缓存
2. 通过 cat /proc/cpuinfo 进行cpu 配置查看
配置查看:
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l
物理CPU 实际Server中插槽上的CPU个数, 物理cpu数量,可以数不重复的 physical id 有几个
逻辑CPU : 一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来
逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht超线程),超线程技术(HT), 它可以在逻辑上分一倍数量的cpu出来.
/proc/cpuinfo 配置文件相关配置解读:
processor : 0 #系统逻辑处理核的编号。对于单核处理器,则认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核 vendor_id : GenuineIntel #CPU制造商 cpu family : 6 #CPU产品系列代号 model : 85 #CPU属于其系列中的哪一代的代号 model name : Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz # CPU属于的名字及其编号、标称主频 stepping : 7 #CPU属于制作更新版本 microcode : 0x1 #微码 cpu MHz : 2500.002 #CPU的实际使用主频 cache size : 36608 KB #CPU二级缓存大小 physical id : 0 #单个CPU的标号 siblings : 2 #单个CPU逻辑物理核数 core id : 0 #当前物理核在其所处CPU中的编号,这个编号不一定连续 cpu cores : 1 #该逻辑核所处CPU的物理核数 apicid : 0 #用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续 initial apicid : 0 fpu : yes #是否具有浮点运算单元 fpu_exception : yes #是否支持浮点计算异常 cpuid level : 13 #执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容 wp : yes #表明当前CPU是否在内核态支持对用户空间的写保护 flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat avx512_vnni bogomips : 5000.00 #在系统内核启动时粗略测算的CPU速度 clflush size : 64 #每次刷新缓存的大小单位 cache_alignment : 64 #缓存地址对齐单位 address sizes : 46 bits physical, 48 bits virtual #可访问地址空间位数 power management: # 对能源管理的支持
3. 通过 cat /proc/meminfo 进行服务器内存配置查看
服务器内存配置 在 /proc/meminfo 文件进行查看
通常使用 free -m 进行内存查看:
/proc/meminfo 的配置内容如下:
MemTotal: 1776404 kB # 总内存 MemFree: 343728 kB # 可用内存 MemAvailable: 775836 kB Buffers: 122140 kB Cached: 444128 kB SwapCached: 0 kB Active: 1108164 kB Inactive: 159640 kB Active(anon): 738956 kB Inactive(anon): 14116 kB Active(file): 369208 kB Inactive(file): 145524 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 12 kB AnonPages: 701668 kB Mapped: 63560 kB Shmem: 51536 kB Slab: 118844 kB SReclaimable: 96252 kB SUnreclaim: 22592 kB KernelStack: 4080 kB PageTables: 7332 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 888200 kB Committed_AS: 1706980 kB VmallocTotal: 34359738367 kB VmallocUsed: 10580 kB VmallocChunk: 34359719676 kB HardwareCorrupted: 0 kB AnonHugePages: 2048 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 86712 kB DirectMap2M: 1904640 kB DirectMap1G: 0 kB