CSDN论坛 > VC/MFC > 界面

请高手进来看看,一个不是多线程应用占用CPU达到98%(在线等待) [问题点数:50分,结帖人hoffen]

Bbs2
本版专家分:219
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:12113
Bbs7
本版专家分:16855
Blank
黄花 2003年10月 VC/MFC大版内专家分月排行榜第二
Bbs8
本版专家分:42972
Blank
微软MVP 2004年9月 荣获微软MVP称号
Blank
红花 2003年11月 VC/MFC大版内专家分月排行榜第一
Bbs6
本版专家分:6562
Bbs2
本版专家分:219
Bbs1
本版专家分:5
Bbs5
本版专家分:2768
Bbs4
本版专家分:1919
Bbs5
本版专家分:3272
匿名用户不能发表回复!
其他相关推荐
ubuntu fwupd占用一个cpu100%解决办法
发生了一个错误,请通过右键菜单运行软件包管理器或通过终端执行apt-get来查看具体错误...
java 最占CPU资源的线程
jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。 第一步先找出Java进程ID,服务器上的Java应用名称为mrf-center: root@ubuntu:/# ps -ef | grep
多线程导致CPU使用率百分百原因
在编写一个控制台应用程序时,在使用多线程以及硬件厂家的dll文件时,认为dll文件里的方法自带一个超时时间,就没有再线程中进行sleep进行休息或其他中断操作,导致程序运行时CPU使用率达到百分之百,在添加上sleep进行休息后,CPU使用率未超过15%。 可能调用第三方dll方法时,内置的超时时间被CPU进行忽视,认为程序始终在进行死循环操作,导致CPU使用率爆满,这是我个人的想法,有问题请大
查找CPU占用率达到100%的原因
查找CPU占用率达到100%的原因   最近运行服务器程序,发现某个进程CPU占用率超过100%,有些奇怪,该进程功能很简单,主要是用来接受客户端请求,根据一些算法选择gate服务器,我们逻辑功能都是写在脚本层,我查看了该进程脚本层代码,比较简单,没有使用while循环,那问题肯定是在C++底层上,就决定调试下,步骤如下。 1、查找进程id,使用ps命令,截图如下: 发现
代码运行时 CPU占用率100%的解决方法
为什么运行代码时,CPU占用率用率100%? CPU占用率100%,怎么办?
java程序cpu占用率高,分析具体线程
今天将数据转发程序移植到LINUX服务器上,启动程序后,通过PP |grep java 发现程序占用了CPU固定在95%左右,并且一直没有下降,而是一直保持在这么一个高  度。顿时就慌了,关键第一次遇到类似的问题,并且感觉程序应该挺完善的。不应该出现这个问题。   遇到问题就要进行解决,通过查找资料,借鉴前人经验,出现占用率这么高的状态主要原因有:       1.程序计算比较密集
CPU 100% 异常排查实践与总结
1、问题背景 昨天下午突然收到运维邮件报警,显示数据平台服务器cpu利用率达到了98.94%,而且最近一段时间一直持续在70%以上,看起来像是硬件资源到瓶颈需要扩容了,但仔细思考就会发现咱们的业务系统并不是一个高并发或者CPU密集型的应用,这个利用率有点太夸张,硬件瓶颈应该不会这么快就到了,一定是哪里的业务代码逻辑有问题。 2、排查思路 2.1 定位高负载进程 pid 首先登录到服
C++ 多线程编程解决CPU占用率高问题
在用C++进行多线程编程的时候,时常需要写一些类似于死循环的结构来执行代码,这些死循环如果没有经过处理一直开着,那么CPU的占用率就会居高不下的做着很多无用的操做。为解决这个问题我们可以通过在各线程中的适当位置添加Sleep函数来休眠该线程,使其少做这些无用的操作。经过这个处理,正常能压缩掉一半以上的CPU占用。
JAVA线程引起的CPU满负载
做项目时,第一次遇到了CPU满负荷运作的情况,CPU利用率100%。虽然遇到了问题,但是觉得自己写程序居然都能让CPU满负荷运行,自己的水平已经到了需要考虑软件的效率问题的阶段了。这比以前写的完全不会让CPU有多少利用率的时候要强一点,还是有点小激动呢。但是实际上....并不是因为我的软件有多大型,而是代码写的有问题....害我白高兴了一场。在请教了老师,以及查了资料后,发现并解决了问题。   接
多线程占用cpu过高
线程中要有sleep操作,释放控制权,否则其他线程得不到CPU的控制权,同时当空线程执行时,容易CPU占用过高。
关闭
关闭