iis worker process w3wp 进程 占用率100%
今天电脑特别的卡,我没当回事,但是实在是卡得不行了,我打开任务管理器,发现 iis worker process 进程已经快100%了,我之前在iis上发布了一个webservice,我就把这个网站给停止了,停止之后,cpu占用率就下来了。
网上搜索,其中一个原因是有死循环,我就知道是我写的三个线程有问题,线程里是这样的
while(true){
if(queue.count>0){
//处理逻辑;
}
}
就是这里,不停的在循环,所以cpu占用率很高,后来我改成这样了
while(true){
if(queue.count>0){
//处理逻辑;
}
else{
Thread.Sleep(60*1000);
}
}
当队列里面没得值得时候,就不循环,这样改了之后就好了。