阻塞导致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
阻塞很容易由于回滚等操作继续,根本方法还是找出原因。