如何解决注销内存不足的错误



我在只有自动化脚本(python 2.7.11(的docker容器中收到了上述错误,为了记录错误,我使用了日志记录包。

Traceback (most recent call last):
File "/usr/lib/python2.7/logging/__init__.py", line 885, in emit
self.flush()
File "/usr/lib/python2.7/logging/__init__.py", line 845, in flush
self.stream.flush()
IOError: [Errno 12] Out of memory

否则,我看到下面的错误为launch_err我在docker容器的launch_err中得到了上面的错误,我在日志中看到的只是"(:[Erno 12]内存不足/usr/lib/python2.7/site packages/supervisor/superatord.py|runforever|235]/usr/lib/pyton2.7/site-packages/ssupervisor/distrippers.py|handle_read_event|232][/lib/python.7/site-packages/supervision/distrippers.py|record_output|166][/lib/python2.7/site packages/supervisor/loggers.py|info|275][/lib/pyton2.7/site-packages/ssupervisor/logers.py|log|293][/lib/python2.7-site packages/ssupervision/loggers.py | emit|86][/usr/lib/python 2.7/site-packages/supervision/logers.py | handleError|90]

那个容器有1GB的内存,我试着增加到4GB,但它仍然崩溃并记录相同的错误。我相信它的内存泄漏来自于它无法释放处理程序来刷新缓冲区的日志记录包。

根本原因是我们在shell脚本中使用了epoch日期函数,该函数每秒都会被调用。这导致了霸占。

最新更新