如何查出哪台客户机占用大量CPU?

WINDOWS2000高级服务器+SQLSERVER2000+群集,以前运行良好,最近发现CPU使用率经常达到100%,客户机大约有40多台,运行多个子模块,问如何能查出哪部客户机占用的CPU最多?
[99 byte] By [lingdove-灵鸽] at [2008-2-13]
# 1
没有办法,Cpu的调度是时间片的轮候方式,所以每台客户机占用的Cpu时间是分段分片的,而不是一段完整的时间,而且这个时间对你来说有什么意义?
forgot-忘记forgot2000 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
有意义的,因为客户机上运行了多个不同的系统,如果查出来了我就可以知道大概是哪个系统在设计上有问题啊,因为SQL会慢有可能是因为大量调用存储过程,或者多客户同时进行海量数据的查询,我的数据库运行差不多9个月了,数据库大概有2G左右,先前速度很快,最近突然变慢了!这其中有很多系统都是改写过的,我的意思是看看是不是程序设计的问题!
lingdove-灵鸽 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
对,看看那一台抢占的资源比较多,分析一下为什么变慢
# 4
使用系统储存过程 sp_who 'active'
hailiang111-* at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...