1.物理cpu-cpu个数
实际server中插槽上的cpu的个数,物理cpu的数量,可以数不重复的physical id 有几个
cat /proc/cpuinfo | grep 'physical id' | sort -u
2.CPU核数
物理上/硬件上的核心
cat /proc/cpuinfo | grep 'cpu cores' | uniq
3.逻辑cpu-线程数:
逻辑概念,模拟出的CPU核心数
cat /proc/cpuinfo | grep 'processor' | wc -l
4. 进程
对于操作系统来说,一个任务就是一个进程(Process),在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread)
总结:
1.对Intel的CPU,线程数>=核心数,即一个核心至少对应一个线程,多线程利用Intel超线程技术实现。
2.对AMD的CPU,只有核心数的概念。
3. 总核数 = 物理CPU个数 X 每颗物理CPU的核数
4. 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
5. 应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程(线程是进程中的实体,一个线程必须有一个父进程).
ref:
https://blog.csdn.net/baidu_35679960/article/details/59484069
http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/ps.html
https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html