免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] [感叹]竟然能吐出2GB这么大的core佩服freebsd啊~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-22 09:17 |只看该作者 |倒序浏览
最近有时间开始写点小程序,昨晚开夜车晕了,一条代码搞错本来112034个utf-8字符的vector,搞成了+1+2+3...+112034这样子
./temp //运行大约15秒还以为无限循环了之后系统反应慢,Ctrl+c按了好多次没反应,然后出现了下面那行终止信息
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
^C^C^C  //又按了好多次Ctrl+c还按了回车,硬盘疯响,以为系统要崩,人也精神了,脑子多转了几圈明白怎么回事了
^C^C^C
^C^C

^C^C^C^C
Abort (core dumped) //最后吐core完毕
用开着的filezilla一看3078770688字节这么大,2=3078770688/1024/1024/1024,足足2GB
系统速度恢复,真强壮啊~~
事后想想,巩固了一些基础知识32位寻址空间有4G大,其中的一半对程序可见,这个程序应该还没完全到达2G的顶部,但是很接近了~~
系统:freebsd 7.1r p2
硬件:1G内存,赛扬420,够烂的还集成显卡分掉一些内存
环境:当时开着以下程序~~
  PID  TT  STAT      TIME COMMAND
  754  v0  IWs+   0:00.00 /usr/libexec/getty Pc ttyv0
  755  v1  IWs    0:00.00 login [pam] (login)
  762  v1  IW     0:00.00 -csh (csh)
  833  v1  IW+    0:00.00 /bin/sh /usr/local/bin/startx
  851  v1  IW+    0:00.00 xinit /root/.xinitrc -- /usr/local/bin/X :0 -auth /ro
  852  v1  S    742:07.57 /usr/local/bin/X :0 -auth /root/.serverauth.833 (Xorg
  857  v1  S      0:25.32 /usr/local/bin/twm
  861  v1  S    258:42.92 /usr/local/bin/gkrellm
  887  v1  IW     0:00.00 dbus-launch --autolaunch a9f532ab039972478181c8034990
  887  v1  IW     0:00.00 dbus-launch --autolaunch a9f532ab039972478181c8034990
1842  v1  S      0:11.26 /usr/local/bin/xterm
6158  v1  S      1:01.88 /usr/local/bin/xterm
38986  v1  R      2:56.04 /usr/local/bin/xterm
93428  v1  IW     0:00.00 /bin/sh /usr/local/bin/firefox3
93432  v1  IW     0:00.00 /bin/sh /usr/local/lib/firefox3/run-mozilla.sh /usr/l
93437  v1  I     11:12.18 /usr/local/lib/firefox3/firefox-bin
  756  v2  IWs    0:00.00 login [pam] (login)
  867  v2  IW+    0:00.00 -csh (csh)
  757  v3  IWs    0:00.00 login [pam] (login)
58135  v3  IW+    0:00.00 -csh (csh)
  758  v4  IWs+   0:00.00 /usr/libexec/getty Pc ttyv4
  759  v5  IWs+   0:00.00 /usr/libexec/getty Pc ttyv5
  760  v6  IWs+   0:00.00 /usr/libexec/getty Pc ttyv6
  761  v7  IWs+   0:00.00 /usr/libexec/getty Pc ttyv7
  902  p0- S      2:19.03 fcitx
1845  p0  Is+    0:01.12 csh
35740  p0  I      3:02.84 filezilla
6161  p1  IWs+   0:00.00 csh
39039  p3  Ss     0:00.77 csh
71065  p3  S      4:32.74 gedit
83328  p3  S      0:05.93 ghex2
93871  p3  R+     0:00.00 ps

论坛徽章:
0
2 [报告]
发表于 2009-03-22 11:55 |只看该作者
是你写的程序内存泄露吧, 能怪得了谁呢?内存不够用反应当然慢了, 如果你是用XP, 系统早就死翘翘的了。你可以修改配置, 限制核的大小, 或者不要吐核。假如系统不把程序所有的内存给吐出来, 你怎么知道程序到底干了什么导致吐核了。

论坛徽章:
0
3 [报告]
发表于 2009-03-22 16:34 |只看该作者
rm *.core
然后继续折腾

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
4 [报告]
发表于 2009-03-22 17:21 |只看该作者
我记得系统对这个core的大小应该是有限制的吧,谁知道FreeBSD的上限是多大?

论坛徽章:
0
5 [报告]
发表于 2009-03-22 17:49 |只看该作者
对此程序在XP或者VISTA下的表现比较关注!楼主有空做个实验看看!

论坛徽章:
0
6 [报告]
发表于 2009-03-22 18:17 |只看该作者

回复 #5 macafee 的帖子

同意,拿 Cygwin 编译一下,再运行试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP