我在仅具有自动化脚本(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的错误,我在日志中看到的就是 “(:[Errno 12]内存不足[/usr/lib/python2.7/site-packages/supervisor/supervisord.py|runforever|235] [/usr/lib/python2.7/site-packages/supervisor/ dispatchers.py | handle_read_event | 232] [/usr/lib/python2.7/site-packages/supervisor/dispatchers.py|record_output|166] [/usr/lib/python2.7/site-packages/supervisor/dispatchers。 py | _log | 142] [/usr/lib/python2.7/site-packages/supervisor/loggers.py|info|275] [/usr/lib/python2.7/site-packages/supervisor/loggers.py | log | 293] [/usr/lib/python2.7/site-packages/supervisor/loggers.py|emit|86] [/usr/lib/python2.7/site-packages/supervisor/loggers.py | handleError | 90]
那个容器有1GB内存,我尝试增加到4GB,但是它仍然崩溃并记录同样的错误。我相信它的日志记录包无法释放处理程序以刷新缓冲区的内存泄漏。
答案 0 :(得分:0)
根本原因是我们在每秒被调用的shell脚本中使用了纪元日期函数。那导致了猪圈。