【2011-6-3】线程过多导致cpu利用率 100%

简介: 背景:   因为程序设计的不合理,程序的版本的控制也不到位,无法找出原先使用的程序。   猜测可能是程序的连接池异常,导致sysprocesses,高达2900 以上。 原因:   sql server 会话过多,导致可用内存在100M以下,cpu利用率居高不下。

背景:

  因为程序设计的不合理,程序的版本的控制也不到位,无法找出原先使用的程序。

  猜测可能是程序的连接池异常,导致sysprocesses,高达2900 以上。

原因:

  sql server 会话过多,导致可用内存在100M以下,cpu利用率居高不下。非空闲线程在100以内。服务器环境(奔腾单核,2.0Ghz,内存1.2G)

  sql server 会话过多,导致可用内存在80M左右,cpu利用率正常。非空闲线程在100以内。服务器环境(xeon 2.0 4核,2G内存),开tasklist,cmd 明显感觉卡。

处理方法:

  1.手动kill 会话,存在风险。如果程序不是通过连接池就很危险。

  2.定期重启应用程序,sql server 会自动清理已经断开连接的线程。  

目录
相关文章
|
6月前
|
监控 Java 索引
cpu使用率过高和jvm old占用过高排查过程
cpu使用率过高和jvm old占用过高排查过程
160 2
|
6月前
|
缓存 Java 数据库
kswapd0 进程CPU占用过高
kswapd0 进程CPU占用过高
669 2
kswapd0 进程CPU占用过高
|
Java
CPU及并发
CPU及并发
196 0
CPU利用率高又看不到占用率高的进程?
CPU利用率高又看不到占用率高的进程?
171 0
|
缓存
如何提高多线程程序的cpu利用率
正如大家所知道的那样,多核多cpu越来越普遍了,而且编写多线程程序也是件很简单的事情。在Windows下面,调用CreateThread函数一次就能够以你想要的函数地址新建一个子线程运行。然后,事情确实你发现创建多线程根本没有让程序快多少,也没有提高多少cpu利用率,甚至可能让cpu利用率下降。
2345 0
|
SQL 缓存 固态存储
怎么找出消耗 CPU 的罪魁祸首?!
谁在消耗cpu? 用户+系统+IO等待+软硬中断+空闲
怎么找出消耗 CPU 的罪魁祸首?!
工作失误:没有分析进程消耗了这么多内存的原因
工作失误:没有分析进程消耗了这么多内存的原因
139 0
|
网络协议 网络架构