1,查看CPU信息
cat /proc/meminfo
这个文件给出了内存状态的信息。它显示出系统中空闲内存,已用物理内存和交换内存的总量。它还显示出内核使用的共享内存和缓冲区总量。这些信息的格式和free命令显示的结果类似。
2, cat /proc/cpuinfo
在linux操作系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中
下面分析几个比较重要的指标:
processor 逻辑处理器的id。
physical id 物理封装的处理器的id。
core id 每个核心的id
cpu core 位于相同物理封装的处理器中的内核数量。
siblings 位于相同物理封装的处理器中的逻辑处理器的数量。
上图中physical id为0,说明只有一个物理处理器;
若processor有两个不同编号,并且同属于一个phsical id,同时cpu core的值为2,这也就是说明了CPU是双核的,并且每个核心只有一个逻辑处理器。
在这个服务器上,'cpu cores' 为4,physical id 有一个,core id有4个,siblings的值为8,总共有8个processor。
所以这个服务器主机的CPU为1个物理封装的处理器,每个处理器又有4个处理核心(cpu cores),每个cpu core有可划分为2个逻辑处理器(超线程技术),因此,每个物理处理器上有8个逻辑处理器(即8个processor)。
http://hanjian861202.iteye.com/blog/964735
获取逻辑CPU个数:
#cat /proc/cpuinfo | grep “processor” | wc -l
获取物理cpu个数:
#cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l
每个物理cpu中core的个数:
#cat /proc/cpuinfo | grep “cpu cores” | wc -l
是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
# cat /proc/cpuinfo | grep “siblings”