如何获得sqlserver数据库中占用高cpu用户的活动内容

如何获得sqlserver数据库中占用高cpu用户的活动内容

1、从微软站点上下载qslice_setup.exe

2、打开Query Analyzer,运行以下语句:

declare @a int

while (1<2)
begin
select @a=1
end

将会发现cpu马上达到100%

3、打开qlice.exe,将发现sqlserver.exe的cpu占用率很高,双击进入,出行sqlserver.exe中具体线程的执行情况

4、活动运行cpu高的那个id,为16进制的,先将他转换为10进制

5、将这个10进制数,作为参数运行以下查询:

select spid from sysprocesses where kpid=1756

6、将这个spid运行的sql导出:

DBCC TRACEON(3604)
DBCC INPUTBUFF(57)

7、杀掉这个spid

kill 57

 

over

http://blog.sina.com.cn/s/blog_541ecd880100009s.html

### SQL Server 数据库资源占用情况 #### CPU 占用率分析 SQL Server 进程会占用服务器的 CPU 资源,其百分比反映了该进程消耗了多少计算能力[^1]。当观察到 CPU 使用率时,这可能是由于多个因素共同作用的结果,例如并发执行大量的复杂查询、数据库内部正在进行诸如索引重建之类的负载操作,或者是某些性能欠佳的存储过程正在运行。 为了判断是否存在 CPU 瓶颈,可以通过系统监视工具来跟踪 `Processor:% Processor Time` 计数器的数据。一旦发现此计数值长时间保持在较水平——通常认为超过80%并持续约15至20分钟左右即构成瓶颈现象,则表明当前硬件可能无法满足应用需求[^2]。 ```sql -- 查询最近一分钟内各SPID对应的CPU时间占比 SELECT spid, (cpu_time - prev_cpu_time) / SUM(cpu_time - prev_cpu_time) OVER () AS cpu_usage_percentage FROM sys.dm_exec_sessions ses JOIN ( SELECT r.session_id, MAX(r.cpu_time) as prev_cpu_time FROM sys.dm_exec_requests r GROUP BY r.session_id ) req ON ses.session_id = req.session_id; ``` #### 内存使用状况评估 对于内存而言,SQL Server 的缓冲池管理着大部分的工作集,它负责缓存数据页以减少磁盘 I/O 操作次数。要监测内存压力,可关注如下几个方面: - 缓冲区命中率 (`Buffer Cache Hit Ratio`) :理想情况下应接近于 90%-100%,过低意味着频繁访问物理磁盘; - 页面生命期秒数 (`Page Life Expectancy`, PLE): 表征页面平均驻留时间长度;PLE 值越小说明内存紧张程度越。 ```sql -- 获取缓冲区统计信息 DBCC MEMORYSTATUS; -- 查看缓冲池状态 SELECT * FROM sys.dm_os_performance_counters WHERE counter_name IN ('Buffer cache hit ratio', 'Page life expectancy'); ``` #### 磁盘空间与I/O效率考量 关于磁盘空间以及输入/输出(I/O),主要考虑的是事务日志增长速度、临时表创建频率等因素对整体性能的影响。定期检查可用磁盘容量至关重要,因为不足的空间可能导致写入失败等问题发生。另外,还需留意读取延迟(`Read Latency`) 和写入延迟(`Write Latency`) ,它们能够反映出磁盘子系统的响应及时性。 ```powershell # PowerShell脚本获取磁盘剩余空间 Get-WmiObject Win32_LogicalDisk | Select-Object DeviceID, Size, FreeSpace ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值