SMP——Symmetric Multi-Processing (SMP),即对称多处理器结构ubuntu
AMP——Asymmetric Multi-Processing (AMP) ,非对称多处理器结构bash
如何查看咱们的Linux是SMP仍是AMP,以下List-1,参考博客《Linux确认工做在SMP环境中》架构
List-1 "uname -a"命令的结果中含有SMP,这是个人CentOS7 64bits上的结果 dom
[dmj@localhost ~]$ uname -a Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
List-2 "uname -a"命令的结果中含有SMP,这是个人Ubuntu16 64bits上的结果ide
dmj@ubuntu:~$ uname -a Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
AMP system的主要特征以下:this
SMP system的主要特征以下:spa
SMP的特征是:只有一个操做系统实例,运行在多个CPU上,每一个CPU的结构都是同样的,内存、资源共享。这种系统有一个最大的特色就是共享全部资源。操作系统
AMP的特征是:多个CPU,各个CPU在架构上不同,每一个CPU内核运行一个独立的操做系统或同一操做系统的独立实例,每一个CPU拥有本身的独立资源。这种结构最大的特色在于不共享资源。.net
咱们平时使用的机器基本都是SMP system,我目前尚未见过AMP system。code
因此为何说Java的伪共享在SMP系统上严重,经过SMP系统的特性能够明白——由于SMP系统共享资源,关于伪共享,能够查看个人另外一篇博客。
Reference: