开发者社区> 问答> 正文

哪些操作会导致Python内存溢出,怎么处理

哪些操作会导致Python内存溢出,怎么处理

展开
收起
珍宝珠 2019-11-20 14:47:05 6552 0
2 条回答
写回答
取消 提交回答
  • image.png

    2019-11-21 16:52:01
    赞同 展开评论 打赏
  • 内存溢出原因:
    1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 一般比如数据查询未做分页处理
    2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收
    3.代码中存在死循环或循环产生过多重复的对象实体
    4.使用的第三方软件中的BUG; 一般引用第三方jar包过多会出现此类问题
    5.启动参数内存值设定的过小 这种可能性很小服务器参数设置一般会出现这类问题毕竟都是开发
    内存溢出的解决方案:
    第一步,修改JVM启动参数,直接堆内存。(-Xms,-Xmx参数一定不要忘记加。)
    第二步,检查错误日志,查看“OutOfMemory”错误前是否有其 它异常或错误。
    第三步,对代码进行走查和分析,找出可能发生内存溢出的位置。

    2019-11-20 14:47:39
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载