社区
网络编程
帖子详情
费解....为什么cpu利用率会达到100%???
fogboy
2002-12-10 09:29:24
我写了一个cs结构的程序,为什么启动几个client后,server端的cpu就会达到100%!
我找不到原因,请大家指教,这可能是由什么原因造成的.多谢了:)
...全文
99
21
打赏
收藏
费解....为什么cpu利用率会达到100%???
我写了一个cs结构的程序,为什么启动几个client后,server端的cpu就会达到100%! 我找不到原因,请大家指教,这可能是由什么原因造成的.多谢了:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HongHuer
2002-12-19
打赏
举报
回复
我的经验(经验不多)是:
首先找死循环
你运行一个 client 和 一个 server see see
HeShe
2002-12-19
打赏
举报
回复
这个要根据你的代码来判断了。sleep只是挂起当前线程,它的目的本身并不是为了要降低cpu,作为服务器,要做的工作量因为无法预先估计,所以这里不能盲目的用sleep,要降低cpu,原则上就是当程序不需要处理时就挂起。在这里用事件对象,或者用阻塞模式都可已达到该目的。不过,即使这样,也不是说你的cpu永远达不到100,如果client数目增多,server便会一直繁忙,这时如果还想优化就只能重新分析你的程序结构了,或者硬件升级。
wwwqqq
2002-12-19
打赏
举报
回复
Sleep(3)
assembly
2002-12-18
打赏
举报
回复
CPU跑啊跑啊,就到了100%
kiko_lee
2002-12-18
打赏
举报
回复
恩,九成都是因为循环的问题,
wuchuncai
2002-12-18
打赏
举报
回复
循环时一定要加上sleep(1)
minzheng
2002-12-18
打赏
举报
回复
方法:
1.适当的睡眠是必要的.
2.好的呢,可以使用事件对象
3.线程间的死锁要避免
LopezMagic
2002-12-18
打赏
举报
回复
一定是OnRecv 一直在循环
wuchuncai
2002-12-10
打赏
举报
回复
循环中加sleep(1)
firebolt2002
2002-12-10
打赏
举报
回复
如果是TCP连接可以设置为阻塞模式
springzcq
2002-12-10
打赏
举报
回复
在while 循环中加上Sleep(10); 即可解决,试试看
fogboy
2002-12-10
打赏
举报
回复
与内存泄漏有关系吗:::
silverwgy
2002-12-10
打赏
举报
回复
你的线程肯定一直在抢占cpu的时间片,用Sleep(1)目的是挂起线程,空出时间片让其他线程运行,这样cpu的占用率就会下降的
fogboy
2002-12-10
打赏
举报
回复
给个理由先:))
shesh
2002-12-10
打赏
举报
回复
所有的线程WHILE(1)循环里面用Sleep(1)就行了,保证你马上只占到不超过2%
fogboy
2002-12-10
打赏
举报
回复
我的代码太多了,一时半会也看不完呀::::
望大家有经验的多提点意见呀::::
Rigel
2002-12-10
打赏
举报
回复
要看你的代码才知道,这可不好猜。
zhang865
2002-12-10
打赏
举报
回复
如果不是什么死循环,或者你的循环很多,就是你处理了空闲函数。
crystal_heart
2002-12-10
打赏
举报
回复
up
runky
2002-12-10
打赏
举报
回复
m_hEvent=CreateEvent(NULL,TRUE,TRUE,"XXXEvent");
在while(1)
{
ResetEvent(m_hEvent);
WaitForSingleObject(m_hEvent,1);
原代码....
}
就可以让你的cpu变化剧烈,不会持续偏高
加载更多回复(1)
gemma.cpp多线程推理优化:
CPU
核心
利用率
提升技巧
你是否遇到过这样的情况:部署Gemma模型时,
CPU
占用率始终卡在50%,无论如何调整线程数都无法充分利用硬件资源?或者推理速度时快时慢,出现令人
费解
的性能波动?这些问题的根源往往在于线程调度与
CPU
拓扑的不匹配。本文将系统讲解gemma.cpp的多线程架构设计,通过6个实战技巧,帮助你将
CPU
核心
利用率
提升至90%以上,同时降低推理延迟30%+。 读完本文你将掌握: -
CPU
拓扑感知的线程池...
让
CPU
占用率曲线听你指挥
前两天在买《计算机程序设计艺术》中文版的时候,偶然发现《编程之美》这本书,当时翻了一下,看到“让
CPU
占用率曲线听你指挥”这样的题目确实让人为之一动。写一段代码,可以让
CPU
占有率曲线画出平滑的正弦曲线,有点意思:-)。 当然,最后没有买这本书,虽然我可以肯定这是本好书。 我从CSDN读书上找到几节,闲来读一读。今天来讨论一下《让
CPU
占用率曲线听你指挥》。 题目:写一个程序,让用户来决定W
C 语言常见问题集
C 语言常见问题集原著:SteveSummit翻译:朱群英,孙云修订版0.9.4,2005年6月23日版权所有c. 2005 目录目录 i 前言 xvii 1 声明和初始化 1 1.1 我如何决定使用那种整数类型?................... 11.264位机上的64位类型是什么样的?................ 11.3 怎样定义和声明全局变量和函数最好?.........
合理利用计算机虚拟内存,虚拟内存有什么用?虚拟内存怎么设置最好?
虚拟内存有什么用?虚拟内存是什么?在小内存的XP系统时代,虚拟内存显得非常需要。内存主要是用来临时存贮数据 比如电脑中调用的数据,就需要从硬盘读出,发给内存,然后内存再发给
CPU
。 虚拟内存有什么用ne ?虚拟内存一般是用在内存不足的情况下,系统自动调用硬盘的空间,用来暂时替代不够的内存工作 。由于虚拟内存用的是硬盘空间 ,硬盘的读写速度要远远低于真正的内存 ,所以设置过大虚拟内存
会
影响你计算机的...
【java.util.Concurrent包】ConcurrentHashMap详解及源码解析
最近一次面试被问到ConcurrentHashMap原理,segment的数据结构,以及为什么可以保证并发下的效率(相比HashTable直接加锁),虽然知道利用的分段锁技术,但是具体的不是很清楚。 一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作
会
引起死循环,导致
CPU
利用率
接近
100
%,所以在并发情况下不能使用HashMap。 效...
网络编程
18,357
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章