Navigation

    CFD中文网

    CFD中文网

    • Login
    • Search
    • 最新

    计算中断,提示"已杀死"是什么原因?

    OpenFOAM
    4
    14
    6760
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • X
      xiaochang last edited by

      OpenFOAM在进行计算的过程中,计算速度很慢,计算几步之后就突然中断,停止计算,并在终端里显示“已杀死”,想知道导致这个问题的!是程序设置的原因还是电脑硬件的原因?

      C 1 Reply Last reply Reply Quote
      • C
        CFD中文网 @xiaochang last edited by

        @xiaochang

        Interesting...没人想被杀死。贴了log出来看看?:baby:

        CFD中国标准用户测试帐号
        目前由徐笑笑登录

        X 1 Reply Last reply Reply Quote
        • X
          xiaochang last edited by

          log里就提示三个字~“已杀死”,估计可能是内存的原因!0_1461311103874_截图.PNG

          X 1 Reply Last reply Reply Quote
          • X
            xiaochang @xiaochang last edited by

            @cfd-china

            C 1 Reply Last reply Reply Quote
            • C
              CFD中文网 @xiaochang last edited by

              @xiaochang

              看起来很像人为杀死的,当然你肯定自己不会杀死。你设置的求解几次p_rgh?

              CFD中国标准用户测试帐号
              目前由徐笑笑登录

              X 1 Reply Last reply Reply Quote
              • X
                xiaochang @CFD中文网 last edited by

                @cfd-china 三次

                1 Reply Last reply Reply Quote
                • X
                  xiaochang @CFD中文网 last edited by

                  @cfd-china 我减少网格数量就不会出现上述问题了,但是计算结果就不理想了:cry:

                  C 1 Reply Last reply Reply Quote
                  • C
                    CFD中文网 @xiaochang last edited by

                    @xiaochang

                    网格不够确实会模拟结束,不过我还没遇到过那么多的网格。曾经我因为没有delete指针计算了不到1天,内存不够而终止了(20万网格16g内存)。你的网格非常大到内存不够了?多少网格多大内存。

                    CFD中国标准用户测试帐号
                    目前由徐笑笑登录

                    X 1 Reply Last reply Reply Quote
                    • X
                      xiaochang @CFD中文网 last edited by

                      @cfd-china 我的天~~我用的是虚拟机~分了2G内存,网格已经达到100多万了

                      C 1 Reply Last reply Reply Quote
                      • C
                        CFD中文网 @xiaochang last edited by

                        @xiaochang

                        那计算会非常慢。100万网格对2g内存还是太大了。很有可能内存没了。不过你的虚拟机分配了2G内存,在2G内存用完了之后会不会调用真是系统的内存我不清楚。我同意你的观点,增加内存或者减小网格试试。

                        CFD中国标准用户测试帐号
                        目前由徐笑笑登录

                        X 1 Reply Last reply Reply Quote
                        • X
                          xiaochang @CFD中文网 last edited by

                          @cfd-china 嗯嗯,非常感谢,我再试一试

                          1 Reply Last reply Reply Quote
                          • W
                            wwzhao 教授 last edited by

                            已杀死一般是由于内存不够引发的操作系统的自我保护措施。

                            X 1 Reply Last reply Reply Quote
                            • X
                              xiaochang @wwzhao last edited by

                              @wwzhao 了解了,非常感谢!

                              1 Reply Last reply Reply Quote
                              • 李东岳
                                李东岳 管理员 last edited by

                                我在昨天发现了这个错误,怀疑也是内存出的问题。仔细回想了一下,昨天在程序里面写了几行:

                                scalar* zeta = new double [2*n];
                                

                                后面忘了删除。昨晚上计算的时候三个算例全部killed:

                                diagonal:  Solving for M11, Initial residual = 0, Final residual = 0, No Iterations 0
                                diagonal:  Solving for M12, Initial residual = 0, Final residual = 0, No Iterations 0
                                diagonal:  Solving for M13, Initial residual = 0, Final residual = 0, No Iterations 0
                                diagonal:  Solving for M14, Initial residual = 0, Final residual = 0, No Iterations 0
                                PIMPLE: iteration 1
                                GAMG:  Solving for p, Initial residual = 0.0004130904583986163, Final residual = 2.405751520795531e-06, No Iterations 4
                                time step continuity errors : sum local = 8.330982304837603e-10, global = 1.267524541545882e-12, cumulative = -2.029919160042075e-06
                                Killed
                                

                                无任何消息。然后我在源代码中将这个new出来的数组delete之后,就不会出错了。

                                另外,我测试了一下,不删除数组计算的时候内存会一直上升。因此,动态数组记得释放!

                                CFD课程 改成线上了 http://dyfluid.com/class.html
                                CFD高性能服务器 http://dyfluid.com/servers.html

                                1 Reply Last reply Reply Quote
                                • First post
                                  Last post

                                CFD中文网 | 东岳流体 | 京ICP备15017992号-2