24小时热门版块排行榜    

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

kevin123581

金虫 (正式写手)

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

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

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的回帖

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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 321求调剂 +8 何润采123 2026-03-18 10/500 2026-03-19 16:46 by 何润采123
[考研] 【考研调剂】化学专业 281分,一志愿四川大学,诚心求调剂 +5 吃吃吃才有意义 2026-03-19 5/250 2026-03-19 16:18 by 30660438
[考研] 一志愿西安交通大学材料工程专业 282分求调剂 +5 枫桥ZL 2026-03-18 7/350 2026-03-19 14:52 by 功夫疯狂
[考研] 材料与化工求调剂 +7 为学666 2026-03-16 7/350 2026-03-19 14:48 by 尽舜尧1
[考研] 0703化学调剂 +5 pupcoco 2026-03-17 8/400 2026-03-19 13:58 by houyaoxu
[考研] 294求调剂材料与化工专硕 +11 陌の森林 2026-03-18 11/550 2026-03-19 13:22 by houyaoxu
[考研] 一志愿南昌大学,327分,材料与化工085600 +3 Ncdx123456 2026-03-19 3/150 2026-03-19 13:18 by houyaoxu
[考研] 281求调剂(0805) +9 烟汐忆海 2026-03-16 19/950 2026-03-19 11:42 by laoshidan
[考研] 304求调剂 +6 司空. 2026-03-18 6/300 2026-03-18 23:03 by 星空星月
[考研] 材料与化工一志愿南昌大学327求调剂推荐 +8 Ncdx123456 2026-03-13 9/450 2026-03-18 14:40 by haxia
[考博] 环境领域全国重点实验室招收博士1-2名 +3 QGZDSYS 2026-03-13 5/250 2026-03-18 11:13 by QGZDSYS
[考研] 303求调剂 +4 睿08 2026-03-17 6/300 2026-03-18 11:01 by Iveryant
[考研] 301求调剂 +9 yy要上岸呀 2026-03-17 9/450 2026-03-18 08:58 by 无际的草原
[考研] 278求调剂 +5 烟火先于春 2026-03-17 5/250 2026-03-18 08:43 by 星空星月
[硕博家园] 湖北工业大学 生命科学与健康学院-课题组招收2026级食品/生物方向硕士 +3 1喜春8 2026-03-17 5/250 2026-03-17 17:18 by ber川cool子
[考研] 308求调剂 +4 是Lupa啊 2026-03-16 4/200 2026-03-17 17:12 by ruiyingmiao
[考研] 274求调剂 +5 时间点 2026-03-13 5/250 2026-03-17 07:34 by 热情沙漠
[考研] 0703一志愿211 285分求调剂 +5 ly3471z 2026-03-13 5/250 2026-03-16 16:16 by 哦哦123
[考研] 070303 总分349求调剂 +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
[考研] 070303一志愿西北大学学硕310找调剂 +3 d如愿上岸 2026-03-13 3/150 2026-03-13 10:43 by houyaoxu
信息提示
请填处理意见