我的应用程序是用英文写的 Python
具有 MySQL
在一台装有Windows10、32gb内存和24个逻辑核的计算机上运行。
应用程序因不同模块中的内存错误而停止,例如 Numpy
或 Python
本身或 MySQL
(下面是我最近收到的两条消息)。
numpy.core.\u exceptions.memoryerror:无法为具有形状(183459304)和数据类型float64的数组分配830mib
sqlalchemy.exc.operationalerror:(mysqldb._exceptions.operationalerror)(1041,“内存不足;检查mysqld或其他进程是否使用了所有可用内存;如果没有,您可能必须使用“ulimit”来允许mysqld使用更多内存,或者您可以添加更多交换空间“[sql:show variables like'sql\u mode]”(此错误的背景信息位于:http://sqlalche.me/e/13/e3q8)
然而,每次它因这些错误而停止时,它仍然有超过10gb的可用内存(见下图)。使用多处理(最多22个同时执行的任务)时,内存错误更为频繁。但在单个线程中运行时也会发生这种情况。
你知道会发生什么吗?
暂无答案!
目前还没有任何答案,快来回答吧!