pycharm # There is insufficient memory for the Java Runtime Environment to continue

解决方案在最后一条!!

1 pycharm报错并且闪退

今天兴致冲冲地下载好了一系列的数据库以及可视化软件然后开始运行程序
大概就是运行了很小一会时间,然后突然报错重试大概是insufficient memory (很迅速地看到,以及还有这样的报错
在这里插入图片描述
之后就pycharm闪退,然后机子卡到爆炸,甚至还响起滴滴的警报声……感觉在用绳命搞论文
然后每次测试都是闪退,后面再打开会有一个红点点提示,打开是crash text
在这里插入图片描述

同时生成一串的error log在这里插入图片描述
打开之后显示这样的提示:
#There is insufficient memory for the Java Runtime Environment to continue.
#Native memory allocation (malloc) failed to allocate 408656 bytes for Chunk::new在这里插入图片描述
然后特地翻译了一下下就是内存不足!!!
在这里插入图片描述

2尝试解决

2.1首先想到的是内存不够

1可是我和小澎湃是大概同样的机子,为啥我会内存不够呢
2同时16G的内存,我和我妹之前的电脑也是8G好像也没有问题
3开始问客服 为啥会这样,客服的解决方案是怀疑驱动不对,然后让我重装显卡我觉得好麻烦啊啊啊啊啊啊啊啊并且感觉好像不是这个问题

2.2开始向咨询专业人士小澎湃

1首先是调整这个数值,但pycharm还是固执地再一次闪退了
在这里插入图片描述
在这里插入图片描述
2其次是点这个试试,也是纹丝不动
在这里插入图片描述
3最后换了pycharm的版本,也无解
开始怀疑人生
明明小澎湃的机子可以,为啥我的这台就不能行,我们一样样的cpu……

3死马当作活马医

然后去打了一会球之后来,突然想到问了小澎湃,为啥电脑有8个核,而这里显示有16个
在这里插入图片描述
所以随手改了一下程序这里


#process_pool = ProcessPoolExecutor(max_workers=multiprocessing.cpu_count())  # 使用进程池 同时处理cpu个数的任务
process_pool = ProcessPoolExecutor(max_workers=8)

把多进程cpu的数量改为8,然后运行结果
在这里插入图片描述
改为9,运行结果
在这里插入图片描述
改为10 ,运行结果在这里插入图片描述
然后就这样居然没有报错,天呐,太开心辽!!!!!

然鹅,晚上放了3000张图,早上起床还是,Pycharm把自己关了
数据库存了1000张图,结束时间是00:30左右,然后大概是23:30开始的,也就是一个小时1000张图,这个速度太可了也!!!!
但是为啥又退出了……

————————————————————-——————
一条友善的分割线
然后其实上文中最后提到的那个晚上,一共放了3000张图,数据库中查看的时候我只默认查看了前1000张,还以为一共存入了1000张,但是其实处理了近2000张,蛋酥,等到我第二天放了30张图片,都跑不出来,pycharm各种黑屏,各种闪退,我佛了,其实问题还没有解决,只是修改多进程的进程池的数量不是真的解决了问题,于是乎,大年二十九,约到了小澎湃

4各种尝试解决

1首先看python的版本以及Python所在的位置,我都是各种默认设置,哈哈哈哈哈所以自定义还是比较好的,可能某种程度上会减少出错以及包找不到的机会
2下载的包的版本各种对照,似乎没有影响,但是发现我多下了个包其实那个包根本用不到,就很神奇(我到底是在说什么
3还有各种可能的方法,我脑子不好使都快忘了
4然后我和小澎湃一样的CPU啥的都一样,但是小澎湃跑的话就没什么问题,而我一跑,cpu用不了多少,反而是内存直接飙到90%多然后黑屏,小澎湃的内存才用到50%上下,所以就很神奇……
在这里插入图片描述

以及发现有些黑白照片之前没有考虑到,出现了报错,not enough values to unpack(expected 3, got 1)所以又帮我调了一下程序,小澎湃真是专业!牛掰( ఠൠఠ )ノ
5最后想前看的报错提示内存不够,甚至pycharm闪退之后,浏览器都跟我们说内存不足(如下图所示,又了解到虚拟内存,所以对比了一我和小澎湃的内存,发现问题是出在这里的!!!!
在这里插入图片描述
在这里插入图片描述
然后就是这里
计算机属性–>高级系统设置–>高级(里面提到了内存使用以及虚拟内存–>设置–>虚拟内存

虚拟内存果然我之前设置的很低……
在这里插入图片描述
是因为本来电脑自动有两个分区,然后默认分了C盘和D盘,C盘分的有点小,默认分配的内存就比较小,后面设置了自定义大小,设置了5000-32000,然后设置在D盘,之后就OK了,完全不卡了,运行起来内存只占了50%不到,神了!

  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值