在多核服务器上,CPU时间总量应该怎么计算?比如在4X4CPU多核服务器上,实际时间1分钟,换算成CPU时间应该是60000还是60000×16?

解决方案 »

  1.   

    哎,最近客户要求测算SQL SERVER 的CPU使用情况,苦恼啊
      

  2.   

    CPU时间应该是60000还是60000×16???什麽意思
      

  3.   

    系统的性能工具, 直接trace 处理器中的 sqlserver 进程的 cpu 就行了吧
    如果是语句级的, 你用 sql 的profile 去 trace 
      

  4.   

    你那个应该是双核至强支持超线程,2个是实际的内核,2个是超线程
    4个CPU。
    感觉时间总量应该是16个CPU使用时间加起来的,不一定是60000*16吧?应该比这个少,最起码也是最慢那个CPU的时间。
      

  5.   


    1、perfmon中哪个类中有sql server 的CPU?
    2、由于历史原因,我现在的服务器环境是windows 2003 server x64+SQL SERVER 2005 SE X86,存在兼容性问题,无法使用perfmon跟踪SQL SERVER性能参数。这个问题我跟MS确认过,他们给出的答案是让我安装SQL SERVER 2008 X64.所以我现在只能使用SQL PROFILER跟踪,然后自己计算。关键是要给出百分比,我现在的算法就是SQL 进程的cpu总和除以跟踪时间换算成毫秒的数值。目前我是按照60000进行计算的。请老大帮忙确认一下算法,谢谢。
      

  6.   


    CPU情况: 
    16个
    Intel(R) Xeon(R) CPU E7430 @2.13 GHz
      

  7.   

    好象至强支持超线程的显示没有4个CPU吧?
    应该都是5300或者5400系列更或者是7300系列!