2013-09-30 22 views
0

我正在运行一个下载数据并对其进行处理的python脚本。我也记录了一些关键信息。我的问题是,如果记录写入文件,我将如何捕获由记录引发的内存不足异常。我是否必须将所有日志记录调用放在一个try和except之内?从python日志捕捉“内存不足错误”

回答

0

您可以创建一个从日志导出,但通话记录一try: ... expect:子句中你自己的日志类。

0

而不是在已经太晚时捕捉异常。您可以监视资源使用情况或指定限制。

你的意思是内存或磁盘空间?

对于磁盘空间,您可以限制日志的大小,使用循环日志可能很有用,您可以在其中指定日志的最大大小。请参阅RotatingFileHandler以及其他日志处理程序。 http://docs.python.org/2/library/logging.handlers.html

在Linux上,您可以通过resource模块监视进程使用的内存量。

import resource 
print 'Process uses:', resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, "kb"