24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2695  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 288求调剂 +11 代fish 2026-04-09 11/550 2026-04-09 17:59 by qluyyj
[考研] 297求调剂 +5 Kwgyz 2026-04-09 5/250 2026-04-09 17:18 by wp06
[考研] 298求调剂 +4 manman511 2026-04-05 4/200 2026-04-08 16:50 by tjzhao
[考研] 283求调剂 +19 A child 2026-04-04 19/950 2026-04-08 14:26 by xingguangj
[考研] 生物医药调剂|SCI中科院三区一作+多项科研成果 +8 likangxing 2026-04-07 11/550 2026-04-08 00:02 by lys0704
[考研] 288环境专硕,求调材料方向 +35 lllllos 2026-04-04 39/1950 2026-04-07 23:24 by 一只好果子?
[考研] 323求调剂 +3 林zlu 2026-04-07 4/200 2026-04-07 23:21 by lbsjt
[考研] 304求调剂(085602,过四级,一志愿985) +25 化工人999 2026-04-04 26/1300 2026-04-07 22:06 by hemengdong
[考研] 22408 一志愿双一流人工智能300分 四六级,数据分析国奖 +4 zzfeng123 2026-04-06 6/300 2026-04-07 21:02 by zzfeng123
[考研] 071000生物学,一志愿深圳大学296分,求调剂 +12 TIckLw 2026-04-06 13/650 2026-04-07 20:34 by lijunpoly
[考研] 305求调剂 +4 77Qi 2026-04-06 4/200 2026-04-07 20:06 by shanqishi
[考研] 0857大类环境工程B区求调剂 +3 龚禹铭 2026-04-05 3/150 2026-04-06 10:22 by 蓝云思雨
[考研] 348求调剂 +6 wukira 2026-04-04 6/300 2026-04-05 18:11 by 猪会飞
[考研] 一志愿北交大材料工程总分358求调剂 +6 cs0106 2026-04-05 6/300 2026-04-05 16:34 by imissbao
[考研] 工科求调剂 +15 11ggg 2026-04-03 15/750 2026-04-05 16:24 by zzx2138
[考研] 材料调剂 +7 dxy调剂 2026-04-04 7/350 2026-04-05 09:15 by 陌秋26
[考研] 调剂 +4 是可乐不是可乐 2026-04-04 4/200 2026-04-04 19:41 by 唐沐儿
[考研] 368求调剂 +5 今华习 2026-04-03 7/350 2026-04-04 18:47 by imissbao
[考研] 11408 一志愿西电,277分求调剂 +4 zhouzhen654 2026-04-03 4/200 2026-04-04 18:10 by 猪会飞
[考研] 338求调剂 +7 晟功? 2026-04-03 7/350 2026-04-03 16:46 by wxiongid
信息提示
请填处理意见