24小时热门版块排行榜    

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

kevin123581

金虫 (正式写手)

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

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

yinzh

木虫 (正式写手)

引用回帖:
5楼: Originally posted by kevin123581 at 2012-08-22 17:10:21
恩 谢谢   找到解决方法了
编译前先输入
ulimit -s unlimited
KMP_STACKSIZE=**********
就可以了   谢谢...

楼主太强了,困扰了我很长时间的问题,看到你的帖子就轻而易举的给解决了
坚持学习
7楼2015-04-14 20:53:34
已阅   回复此楼   关注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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿2110,化学学硕310分,本科重点双非求调剂 +15 努力奋斗112 2026-04-08 15/750 2026-04-09 11:22 by lenovolsw
[考研] 070300化学279求调剂 +17 哈哈哈^_^ 2026-04-08 18/900 2026-04-09 10:49 by 三七七想上岸
[考研] 0703调剂 +17 拾玖壹 2026-04-04 19/950 2026-04-09 09:18 by may_新宇
[考研] 求调剂 +7 chenxrlkx 2026-04-05 9/450 2026-04-09 09:04 by wj165256
[考研] 293调剂 +21 yj1221 2026-04-08 22/1100 2026-04-09 08:34 by 5268321
[考研] 277求调剂 +16 倪建设 2026-04-06 16/800 2026-04-08 21:28 by zhouxiaoyu
[考研] 0703调剂,一志愿天津大学319分 +23 haaaabcd 2026-04-05 26/1300 2026-04-08 16:19 by luoyongfeng
[考研] 264求调剂 +11 麦小叮当 2026-04-07 11/550 2026-04-08 16:05 by 一只好果子?
[考研] 求考研材料调剂 +3 材化李可 2026-04-07 3/150 2026-04-08 00:21 by JourneyLucky
[论文投稿] Decision: Revise for Editor还会送审吗 100+3 CccccccccFD 2026-04-04 5/250 2026-04-07 10:58 by 北京莱茵润色
[考研] 334分控制工程求调剂 +4 姜尚真sadasd 2026-04-03 4/200 2026-04-07 09:26 by 蓝云思雨
[考研] 307求调剂 +3 所念及所望 2026-04-06 3/150 2026-04-06 17:30 by 土木硕士招生
[考研] 377求调剂 +6 by.ovo 2026-04-05 6/300 2026-04-05 22:18 by dongzh2009
[考研] 348求调剂 +6 wukira 2026-04-04 6/300 2026-04-05 18:11 by 猪会飞
[考研] 材料化工306分找合适调剂 +14 沧海轻舟e 2026-04-04 14/700 2026-04-05 09:53 by 朱云虎202
[考研] 311分 22408 求调剂 +3 bing_bot 2026-04-03 3/150 2026-04-05 00:43 by chongya
[考研] 320求调剂 +3 一样圆 2026-04-04 3/150 2026-04-04 22:29 by 啵啵啵0119
[考研] 22408,264求调剂 +3 ywh729 2026-04-03 4/200 2026-04-04 11:04 by ywh729
[考研] 一志愿北京交通大学材料工程总分358 +4 cs0106 2026-04-03 4/200 2026-04-03 13:41 by 百灵童888
[考研] 调剂 +7 祉岷. 2026-04-02 7/350 2026-04-03 09:11 by 花呗还欠600
信息提示
请填处理意见