免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: hua_xg
打印 上一主题 下一主题

用c写的程序,在aix5.3下运行,发现cpu 100%,请教高手怎么调试跟踪!! [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-09-02 09:56 |只看该作者
我是说while(1)循环不是你这个问题的根本原因(root cause)吧。

一个线程(或者任务)经常需要用到while(1)接收来自其他线程的消息,要是他导致的cpu占100%,那多线程还怎么做啊。

你这个问题,只能加打印定位了,先缩小范围,再进一步定位。

论坛徽章:
0
22 [报告]
发表于 2008-09-02 10:16 |只看该作者

回复 #21 nicozhou 的帖子

我理解也不应是while(1)造成的,因为如果是在while(1)里死循环了,我觉得cpu不应该会跳动,而是一直100%,我觉得会不会是哪个系统调用造成的,如线程锁频繁使用,系统调用内部出现故障了,可查起来有点费劲啊!!

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
23 [报告]
发表于 2008-09-02 10:36 |只看该作者
dbx

论坛徽章:
0
24 [报告]
发表于 2008-09-02 10:50 |只看该作者
我告诉你原因吧, 就是该阻塞的没有阻塞造成的.

你可以重点检查accept, select之类的地方, 在后面紧跟着加打印, 会有无数的输出.

没有看你的程序, 但这种可能是接近100%的.

论坛徽章:
0
25 [报告]
发表于 2008-09-02 10:51 |只看该作者

回复 #23 cheng_lai_shun 的帖子

dbx,能否解释一下!!
这先谢了!!

论坛徽章:
0
26 [报告]
发表于 2008-09-02 10:56 |只看该作者

回复 #24 思一克 的帖子

这跪谢了,上边也有仁兄提到这了,回去马上加上打印!!
有好消息马上呈报!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP