当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Linux系统下查CPU个数的方法

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 Linux系统下查CPU个数的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 157 ::
收藏到网摘: n/a

    :/proc/cpuinfo

  linux 下

  /proc/cpuinfo

  文件会显示cpu的信息

  processor 会从0开始记数 继续下去多个cpu

  flags 如果有 ht 说明支持超线程技术

  判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理 CPU

  processor : 4

  vendor_id : GenuineIntel

  cpu family : 15

  model : 4

  model name : Intel(R) Xeon(TM) CPU 3.00GHz

  stepping : 8

  cpu MHz : 3002.700

  cache size : 2048 KB

  physical id : 9

  siblings : 4

  core id : 19

  cpu cores : 2

  ------------------------------

  processor : 5

  vendor_id : GenuineIntel

  cpu family : 15

  model : 4

  model name : Intel(R) Xeon(TM) CPU 3.00GHz

  stepping : 8

  cpu MHz : 3002.700

  cache size : 2048 KB

  physical id : 9

  siblings : 4

  core id : 19

  cpu cores : 2

  -----------------------------------------------

  address sizes : 40 bits physical, 48 bits virtual

  power management:

  关键词: SMP linux 多CPU个数 超线程HT Hyper-Threading

  摘抄一些网上的相关知识:

  超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。

  采用超线程及时可在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。

  超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,P4处理器需要多加入一个Logical CPU Pointer(逻辑处理单元)。因此新一代的P4 HT的die的面积比以往的P4增大了5%。而其余部分如ALU(整数运算单元)、FPU(浮点运算单元)、L2 Cache(二级缓存)则保持不变,这些部分是被分享的。

  虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。