&引用;“无法分配内存”;Python中的异常(多处理),但可用内存

&引用;“无法分配内存”;Python中的异常(多处理),但可用内存,python,memory,multiprocessing,Python,Memory,Multiprocessing,我的问题是,一些python代码会抛出“OSError:[Errno 12]无法分配内存” 但我似乎有足够的空闲内存:( 这是一个复杂的python代码,我不能完整地发布它,但这里是调用process.start()的地方。我已经在start()前面放了一些内存统计的输出: 而self.process是一个进程(): 内存输出如下所示: mem-info: svmem(total=8375971840, available=5189591040, percent=38.0, used=28360

我的问题是,一些python代码会抛出“OSError:[Errno 12]无法分配内存”

但我似乎有足够的空闲内存:(

这是一个复杂的python代码,我不能完整地发布它,但这里是调用process.start()的地方。我已经在start()前面放了一些内存统计的输出:

而self.process是一个进程():

内存输出如下所示:

mem-info: svmem(total=8375971840, available=5189591040, percent=38.0, used=2836029440, free=2907832320, active=4075716608, inactive=569372672, buffers=591847424, cached=2040262656, shared=37097472, slab=743190528)
swap-info: sswap(total=4291817472, used=0, free=4291817472, percent=0.0, sin=0, sout=0)
堆栈跟踪:

File "LaneThread.py", line 49, in start
    self.process.start()
File "/usr/lib/python2.7/multiprocessing/process.py", line 130, in start
    self._popen = Popen(self)
File "/usr/lib/python2.7/multiprocessing/forking.py", line 121, in __init__
    self.pid = os.fork()
OSError: [Errno 12] Cannot allocate memory
所以我有很多空闲内存,但仍然得到“无法分配内存”。是否有其他原因可能导致“无法分配内存”异常

我不知道我可以寻找什么来解决问题:(

代码由运行Debian10和Python2.7的jenkins节点执行(计划今年升级,但目前不可能)

mem-info: svmem(total=8375971840, available=5189591040, percent=38.0, used=2836029440, free=2907832320, active=4075716608, inactive=569372672, buffers=591847424, cached=2040262656, shared=37097472, slab=743190528)
swap-info: sswap(total=4291817472, used=0, free=4291817472, percent=0.0, sin=0, sout=0)
File "LaneThread.py", line 49, in start
    self.process.start()
File "/usr/lib/python2.7/multiprocessing/process.py", line 130, in start
    self._popen = Popen(self)
File "/usr/lib/python2.7/multiprocessing/forking.py", line 121, in __init__
    self.pid = os.fork()
OSError: [Errno 12] Cannot allocate memory