如何在Pycharm中增加内存栈/堆?

2024-04-19 21:20:00 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我在pycharm中做了一个程序,从一个文件(大约900mb大小)中读取图像,显然我得到了一个恼人的内存错误!我有16 GB内存的Win10 x64。另外,当我打开任务管理器时,pycharm的内存大约为2.4 GB,在那里它停止并导致错误。你知道吗

我试图通过增加这两种方法中的xmx来增加内存堆pycharm.exe.vmoptions和pycharm64。exe.vmoptions选项增加到1024m,xms增加到256m,但似乎无法解决问题(xmx增加到8192m,xms增加到2048m,但结果相同)

-server
-Xms2048m
-Xmx8192m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

这就是pycharm.exe.vmoptions文件。唯一不同的是pycharm64。exe.vm选项文件没有第一行(“-server”)。所以我的问题是,如何“正确地”增加堆栈和/或堆大小,或者是否有其他方法来防止错误?你知道吗

编辑:当我计算每个图像的邻域(我想从文件中得到),这需要大约4个小时来计算,它不会显示内存错误,但它确实当我读取相同的信息文件。我尝试通过包含以下行来更改自定义属性: idea.max.内容.加载文件大小=1024*1024(1GB),但仍然失败


Tags: 文件方法内存图像server选项错误exe