24小时热门版块排行榜    

查看: 2637  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

kevin123581

金虫 (正式写手)

[求助] ssh上运行程序出现segmentation fault

同样的程序我pc能运行,当把数组改小了在ssh也能运行,但是吧数组改回来在ssh就会出现segmentation fault这个错误,网上说是stack size的问题,但是我用ulimit -a 查看了stack size时候ulimited,我试着修改了下也改不了。
有朋友遇到过这样的问题么?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kevin123581

金虫 (正式写手)

引用回帖:
2楼: Originally posted by liuhuisfp at 2012-08-22 14:03:11
我也遇到过ulimit -s改不了的问题,你退出登陆或者再开一个窗口登陆服务器,用 ulimit -s改一个比较大一点的数应该是可以的。

如果实在不行,你应该用调试器确认一下是否堆大小不够引起的错误。

都不行,我不晓得是不是ssh不能修改,以为我实在工作站算的。堆大小不够什么意思?  我现在 150x150x150的都不行。。。     50x50x50的可以
3楼2012-08-22 14:22:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

liuhuisfp

金虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 多谢应助 2012-08-22 14:10:53
我也遇到过ulimit -s改不了的问题,你退出登陆或者再开一个窗口登陆服务器,用 ulimit -s改一个比较大一点的数应该是可以的。

如果实在不行,你应该用调试器确认一下是否堆大小不够引起的错误。
2楼2012-08-22 14:03:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhuisfp

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
kevin123581: 金币+10, ★★★★★最佳答案 2012-08-22 17:10:41
csgt0: 金币+2, 多谢应助 2012-08-23 09:15:14
引用回帖:
3楼: Originally posted by kevin123581 at 2012-08-22 14:22:48
都不行,我不晓得是不是ssh不能修改,以为我实在工作站算的。堆大小不够什么意思?  我现在 150x150x150的都不行。。。     50x50x50的可以...

不好意思,说错了,上面的应该是栈大小(stack size)。
栈是程序静态分配的内存空间,有大小限制,如果静态数组太大(栈溢出),就会引起“segmentation fault”。但是“segmentation fault”的原因非常多,未必是栈溢出。
堆是程序运行时动态分配的内存空间,即用malloc, calloc等分配的,大小几乎没有限制。

首先,不可能是SSH引起的问题,SSH只是一种加密的安全通讯方式。
你的数组为150x150x150,假定为doulbe * 8,需要的空间为150*150*150*8/1024/1024 = 26M,所以栈大小必须大于26M(最好多些)。

解决办法:
1. 还是上面说的,用ulimit -s 改一个大点的值试试。一般服务器上应该不会限制用户调整这个参数的,如果不行问下管理员看看怎么回事。如图,我们服务器上也是unlimited,可以改。
2.改用动态分配数组的空间。即用malloc来分配,fortran不太清楚怎么动态分配。
3.还不行,说明是程序其它部分的问题,开gdb调试吧。


4楼2012-08-22 15:59:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kevin123581

金虫 (正式写手)

引用回帖:
4楼: Originally posted by liuhuisfp at 2012-08-22 15:59:46
不好意思,说错了,上面的应该是栈大小(stack size)。
栈是程序静态分配的内存空间,有大小限制,如果静态数组太大(栈溢出),就会引起“segmentation fault”。但是“segmentation fault”的原因非常多,未必是 ...

恩 谢谢   找到解决方法了
编译前先输入
ulimit -s unlimited
KMP_STACKSIZE=**********
就可以了   谢谢
5楼2012-08-22 17:10:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 求调剂 +3 暗涌afhb 2026-03-16 3/150 2026-03-20 00:28 by 河南大学校友
[考研] 265求调剂 +4 梁梁校校 2026-03-19 4/200 2026-03-20 00:03 by 23Postgrad
[论文投稿] 申请回稿延期一个月,编辑同意了。但系统上的时间没变,给编辑又写邮件了,没回复 10+3 wangf9518 2026-03-17 4/200 2026-03-19 23:55 by babero
[考研] 081700化工学硕调剂 +3 【1】 2026-03-16 3/150 2026-03-19 23:40 by edmund7
[考研] 一志愿苏州大学材料求调剂,总分315(英一) +3 sbdksD 2026-03-19 3/150 2026-03-19 23:21 by fmesaito
[考研] 复试调剂 +4 z1z2z3879 2026-03-14 6/300 2026-03-19 17:18 by fei626-918
[考研] 286求调剂 +6 lemonzzn 2026-03-16 10/500 2026-03-19 14:31 by lemonzzn
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +3 晨昏线与星海 2026-03-19 3/150 2026-03-19 13:36 by houyaoxu
[考研] 328求调剂,英语六级551,有科研经历 +3 生物工程调剂 2026-03-17 7/350 2026-03-18 20:41 by Wangjingyue
[考研] 【同济软件】软件(085405)考研求调剂 +3 2026eternal 2026-03-18 3/150 2026-03-18 19:09 by 搏击518
[考研] 331求调剂(0703有机化学 +7 ZY-05 2026-03-13 8/400 2026-03-18 14:13 by 007_lilei
[考研] 312求调剂 +8 陌宸希 2026-03-16 9/450 2026-03-18 12:39 by Linda Hu
[考研] 268求调剂 +6 简单点0 2026-03-17 6/300 2026-03-18 09:04 by 无际的草原
[考研] 326求调剂 +5 上岸的小葡 2026-03-15 6/300 2026-03-17 17:26 by ruiyingmiao
[考研] 308求调剂 +4 是Lupa啊 2026-03-16 4/200 2026-03-17 17:12 by ruiyingmiao
[考研] 275求调剂 +4 太阳花天天开心 2026-03-16 4/200 2026-03-17 10:53 by 功夫疯狂
[考研] 278求调剂 +3 Yy7400 2026-03-13 3/150 2026-03-17 08:24 by laoshidan
[考研] 070303 总分349求调剂 +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
[考研] 297一志愿上交085600求调剂 +5 指尖八千里 2026-03-14 5/250 2026-03-14 17:26 by a不易
[考研] 290求调剂 +3 ADT 2026-03-13 3/150 2026-03-13 10:19 by peike
信息提示
请填处理意见