lscpu命令的使用
在Linux系統(tǒng)上使用lscpu
命令,會顯示當前系統(tǒng)中處理器的相關信息,包括處理器架構、CPU頻率、CPU核心數(shù)、線程數(shù)、緩存大小、字節(jié)序等等,可以很好的了解系統(tǒng)的處理能力和硬件配置情況,下面是一些常見的輸出解釋:
Architecture: 顯示系統(tǒng)處理器的架構,比如x86_64或ARM64等等。
CPU(s): 顯示系統(tǒng)中的CPU個數(shù)。
Thread(s) per core: 顯示每個CPU核心的線程數(shù),即超線程技術的線程數(shù)。
Core(s) per socket: 顯示每個CPU插槽中的CPU核心數(shù)。
Socket(s): 顯示系統(tǒng)中的CPU插槽數(shù)量。
L1d cache, L1i cache, L2 cache, L3 cache: 顯示各級CPU緩存的大小。
Byte Order: 顯示系統(tǒng)使用的字節(jié)序(大端序或小端序)。
下面是在一臺實際服務器上執(zhí)行的輸出以及解釋:
# lscpu
Architecture: x86_64,表示系統(tǒng)的處理器架構為x86-64。
CPU op-mode(s): 32-bit, 64-bit,表示處理器支持32位和64位操作系統(tǒng)。
Byte Order: Little Endian,表示系統(tǒng)使用的字節(jié)序為小端序。
CPU(s): 96,表示系統(tǒng)中有96個CPU核心。
On-line CPU(s) list: 0-95,表示所有CPU核心都處于在線狀態(tài)。
Thread(s) per core: 2,表示每個CPU核心都支持2個線程,即超線程技術。
Core(s) per socket: 24,表示每個CPU插槽中有24個CPU核心。
Socket(s): 2,表示系統(tǒng)中有2個CPU插槽。
NUMA node(s): 2,表示系統(tǒng)中有2個NUMA節(jié)點。
Vendor ID: GenuineIntel,表示CPU供應商為英特爾公司。
CPU family: 6,表示CPU家族為英特爾的第六代家族。
Model: 85,表示CPU型號為85。
Model name: Intel(R) Xeon(R) Platinum 8255C CPU @ 2.50GHz,表示CPU型號為Intel Xeon Platinum 8255C,主頻為2.5 GHz。
Stepping: 7,表示CPU的步進。
CPU MHz: 2501.000,表示CPU當前主頻為2501 MHz。
CPU max MHz: 2501.0000,表示CPU最大主頻為2501 MHz。
CPU min MHz: 1000.0000,表示CPU最小主頻為1000 MHz。
BogoMIPS: 5000.00,表示系統(tǒng)的BogoMIPS指標。
Virtualization: VT-x,表示CPU支持虛擬化技術VT-x。
L1d cache: 32K,表示CPU的一級數(shù)據(jù)緩存大小為32KB。
L1i cache: 32K,表示CPU的一級指令緩存大小為32KB。
L2 cache: 1024K,表示CPU的二級緩存大小為1MB。
L3 cache: 36608K,表示CPU的三級緩存大小為36MB。
NUMA node0 CPU(s): 0-23,48-71,表示NUMA節(jié)點0中CPU核心的ID號為0-23和48-71。
NUMA node1 CPU(s): 24-47,72-95,表示NUMA節(jié)點1中CPU核心的ID號為24-47和72-95。
# 表示CPU的功能特性,包括fpu、vme、de、pse、tsc、msr、pae等等。
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd mba ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm mpx rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts pku ospke avx512_vnni md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities,
什么是NUMA
NUMA (Non-Uniform Memory Access) 是一種計算機系統(tǒng)架構,其目的是優(yōu)化多處理器系統(tǒng)中內存訪問的效率。在 NUMA 架構中,系統(tǒng)中的物理內存被分割成多個區(qū)域,每個區(qū)域被稱為一個 NUMA 節(jié)點。每個 NUMA 節(jié)點都與一組 CPU 和一些 I/O 設備關聯(lián)。
在 NUMA 架構中,每個 CPU 有自己的本地內存,同時也可以訪問其他 CPU 的內存。但是,由于距離不同 NUMA 節(jié)點的內存的距離不同,因此訪問不同 NUMA 節(jié)點的內存所需的時間和帶寬也會有所不同。因此,對于訪問本地 NUMA 節(jié)點的內存,訪問速度更快,而對于訪問遠程 NUMA 節(jié)點的內存,則訪問速度更慢。
為了最大化系統(tǒng)的性能,NUMA 架構中的軟件和操作系統(tǒng)需要將內存訪問負載分配給本地 NUMA 節(jié)點中的 CPU,以盡量減少訪問遠程 NUMA 節(jié)點的內存的需求。此外,一些應用程序也可以通過 NUMA 感知編程來充分利用 NUMA 架構,從而提高性能。
NUMA節(jié)點與cpu插槽的關系
在 NUMA 架構中,每個 NUMA 節(jié)點都與一組 CPU 關聯(lián)。每個 CPU 插槽可以安裝一個或多個 CPU 芯片,每個 CPU 芯片可以包含一個或多個 CPU 核心。
在一些 NUMA 系統(tǒng)中,每個 CPU 插槽可能只與一個 NUMA 節(jié)點關聯(lián),因此一個 NUMA 節(jié)點只能包含一個 CPU 插槽中的 CPU 芯片。在其他系統(tǒng)中,一個 NUMA 節(jié)點可能會與多個 CPU 插槽關聯(lián),每個 CPU 插槽中的 CPU 芯片可能會共享該 NUMA 節(jié)點中的內存。文章來源:http://www.zghlxwxcb.cn/news/detail-757298.html
總之,CPU 插槽和 NUMA 節(jié)點之間的關系取決于系統(tǒng)的具體架構和設計。在一些系統(tǒng)中,CPU 插槽和 NUMA 節(jié)點可能是一一對應的,而在其他系統(tǒng)中,則可能存在多個 CPU 插槽共享一個 NUMA 節(jié)點的情況。文章來源地址http://www.zghlxwxcb.cn/news/detail-757298.html
到了這里,關于Linux下使用lscpu命令查看CPU詳細信息的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!