日期:2014-05-18  浏览次数:20417 次

阻塞导致cpu占用率100%,现在想找个方法解决?
阻塞导致cpu占用率100%,现在想找个第三方工具或其它方法检测cpu占用率长时间在100%时,杀掉阻塞的进程?大家帮帮忙,急~~~~~

------解决方案--------------------
不应该通过杀掉阻塞的进程来解决问题。
应该分析并找出阻塞的原因,并改善进而杜绝阻塞的现象再度发生
------解决方案--------------------
可以尝试一下
------解决方案--------------------
/*
描述:kill死锁的进程
针对SqlServer2000以后版本
*/
--set nocount on
create table #spid (
spid smallint
,ecid smallint
,status nchar(30)
,loginame nchar(128)
,hostname nchar(128)
,blk char(5)
,dbname nchar(128)
,cmd nchar(16)
)

insert into #spid exec sp_who

declare @sql nvarchar(4000)
set @sql = ' '
select @sql=@sql+ 'kill '+blk+char(10)+char(13) from #spid where blk!=0
print 'executed ' + @sql
sp_executesql @sql
drop table #spid


阻塞很容易由于回滚等操作继续,根本方法还是找出原因。