免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5422 | 回复: 25
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-01 15:10 |只看该作者 |倒序浏览
代码是c写的,放到aix 5.3下运行,运行一个月发现,cpu到了100%,topas查看出来我的程序占了100%,98%,50%不断变化,我用gdb attach 上以后,发现cpu占用率又下来了,关掉gdb后,cpu还会再上来到达100%!!
请各位大虾帮忙!!
另,代码实在太多不宜贴上来!

论坛徽章:
0
2 [报告]
发表于 2008-09-01 15:15 |只看该作者
应该是有一个类似 while(1) 的循环

论坛徽章:
0
3 [报告]
发表于 2008-09-01 15:22 |只看该作者

回复 #2 prc 的帖子

我也曾经这么怀疑,怀疑进入了死循环,可是这个进程的cpu占用一直在跳动!!
关键是gdb attach上去后,cpu占用又下来了,退出gdb,cpu又上去了!
实在是头痛!!

论坛徽章:
0
4 [报告]
发表于 2008-09-01 15:28 |只看该作者
打印点提示,看看什么时候开始的,然后修改,没有别的办法

论坛徽章:
0
5 [报告]
发表于 2008-09-01 15:30 |只看该作者
我记得gdb会自动attach上去,并调试他

论坛徽章:
0
6 [报告]
发表于 2008-09-01 15:36 |只看该作者

回复 #4 net_robber 的帖子

程序本身也有日志,日志里也打了好多东西,cpu100%,90%,50%跳动的时候,日志什么也没输出,程序一直处于等待状态,另我的程序是多线程程序,其中调用了些sybase数据库的存储过程!!

论坛徽章:
0
7 [报告]
发表于 2008-09-01 15:40 |只看该作者

回复 #5 0vk0 的帖子

attach 上以后,cpu占用率又下来了,到0了,退出gdb后cpu又高起来了!!
比较怪异!!不知道gdb attach上以后都干了什么!!

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
8 [报告]
发表于 2008-09-01 16:02 |只看该作者
原帖由 hua_xg 于 2008-9-1 15:40 发表
attach 上以后,cpu占用率又下来了,到0了,退出gdb后cpu又高起来了!!
比较怪异!!不知道gdb attach上以后都干了什么!!


好像gdb attach上去之后,会让进程暂停执行吧?

论坛徽章:
0
9 [报告]
发表于 2008-09-01 16:21 |只看该作者

回复 #8 happy_fish100 的帖子

可是我gdb attach 上以后,程序还在执行,还在输出日志呢!!
我的程序是个多线程程序,跳起来也挺麻烦的!!

论坛徽章:
0
10 [报告]
发表于 2008-09-01 16:32 |只看该作者
while(1)不是root cause吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP