监控文件夹,如何保持内存和速度不受影响?
我想写一个Python脚本,这个脚本会定期检查一个文件夹,那个文件夹会被一个Java服务器填充上用户传输的图片。不过,我希望这个脚本在运行时尽量不引起太多注意,也就是说它的影响要尽量小。要知道,这台电脑上运行着很多服务器,所以我想优化内存和速度。请问,有什么好的方法可以检查这个文件夹,而不会让系统变得很卡吗?我是不是应该在里面加一些休眠的功能,还是这样会造成更多的问题呢?
1 个回答
3
如果你的服务器是Linux系统,最简单、最干净的方法就是使用系统服务inotify
,这个工具正好是为你的需求设计的。Python有一个库,属于twisted
网络编程框架,它的结构比较松散,所以你可以在保持简单的同时使用它。你可以看看这个例子:
http://twistedmatrix.com/documents/10.2.0/api/twisted.internet.inotify.html
这个过程非常简单明了。