Linux SMP 学习

SMP 的全称是 " 对称多处理 " Symmetrical Multi-Processing )技术,是指在一个计算机上汇集了一组处理器 ( CPU), CPU 之间共享内存子系统以及总线结构。 它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台电脑不再由单个 CPU 组成,而同时由多个处理器运行操作系统的单一复本,并共享内存和一台计算机的其他资源。虽然同时使用多个 CPU ,但是从管理的角度来看,它们的表现就像一台单机一样。系统将任务队列对称地分布于多个 CPU 之上,从而极大地提高了整个系统的数据处理能力。所有的处理器都可以平等地访问内存、 I/O 和外部中断。在对称多处理系统中,系统资源被系统中所有 CPU 共享,工作负载能够均匀地分配到所有可用处理器之上。
       
可以通过多种方法提高 Linux 系统的性能,而其中最流行的一种是提高处理器的性能。一个明显的解决方案是使用具有更快时钟频率的处理器,但是对于任何特定技术来讲都存在一个物理极限,时钟频率也有这样的极限。当达到那个极限时,可使用 越多越好 的方法应用多处理器。不幸的是,多处理器的性能并不与单个处理器性能的总和成线性比例。
 
SMP 内核:
 
现在的内核包从 2.4.23 以后就没有专门的 SMP 内核包,在安装 Linux 系统时,会自动监测,如果检查到了多个 CPU 或多核,超线程时,会自动安装两个 Linux 内核,其中一个是带 SMP 的,在 GRUB 引导列表里会出现两个内核选择,默认使用 SMP 引导
 
相关命令
#cat /proc/cpuinfo     可查看系统 CPU 状况
#uname �Ca
#dmesg
 
目录:
/sys/devices/system/cpu
 

你可能感兴趣的:(linux,职场,休闲,smp)