2011-02-17 11 views
2

我正在做内存驱动(数十兆字节内存)的大型程序在Linux上的性能分析。如何配置Linux/CPU更好的大规模软件运行(NUMA)

我在想如果可以配置linux /硬件更适合运行这样的大型程序。但我对这方面并不熟悉。

任何人有关于如何配置OS的

  1. 内存分配策略点
  2. 缓存配置为CPU
  3. 否则...

任何评论表示赞赏..

这是典型的CPU型号(4个Opteron处理器,每个都有双核):

processor  : 3 
vendor_id  : AuthenticAMD 
cpu family  : 15 
model   : 65 
model name  : Dual-Core AMD Opteron(tm) Processor 2218 
stepping  : 2 
cpu MHz   : 2600.000 
cache size  : 1024 KB 
physical id  : 1 
siblings  : 2 
core id   : 1 
cpu cores  : 2 
fpu    : yes 
fpu_exception : yes 
cpuid level  : 1 
wp    : yes 
flags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 
bogomips  : 5200.09 
TLB size  : 1088 4K pages 
clflush size : 64 
cache_alignment : 64 
address sizes : 40 bits physical, 48 bits virtual 
power management: ts fid vid ttp tm stc 
+1

是系统的NUMA状或?系统中将使用哪些CPU?它会有多少CPU? – osgx 2011-02-17 02:19:51

回答

0

有用的多插槽系统上调查存储器/缓存:

  • hwloclstopoexample):

    lstopo 
    
  • numactl/libnuma(但是只有当它确实是一个NUMA系统)

    numactl --hardware 
    numactl --show 
    
  • sysfsprocfs

    sudo grep . /sys/devices/system/cpu/cpu*/cpufreq/* 
    grep . /sys/devices/system/cpu/cpu*/topology/physical_package_id 
    sudo grep . /proc/irq/*/smp_affinity # compare w/ /proc/interrupts