我的系统(Arch linux)上的Yesod开发服务器"yesod devel“在空闲(监视更改的文件)时使用了超过30%-50%的cpu。我猜它是在轮询有关磁盘中已更改文件的信息?我在一年前读过一篇关于添加hinotify的文章(yesod 1.0.1是用这个更改的yesod fork派生的),我看到较新的yesod版本(1.1.9.3)增加了fsnotify (这是一样的,但是跨平台)。我在某处读到它与上面描述的回退(从磁盘读取更改)一起工作,所以有人知道这是不是真的会这样呢?
一开始我以为是垃圾收集器在运行,但我在关闭GC的情况下运行了yesod devel,但没有成功。
发布于 2014-01-05 23:17:44
是的,它是文件监视,这可能会有问题,并根据您的设置回退到轮询。您可以使用-t选项来指定轮询间隔
https://stackoverflow.com/questions/16469623
复制相似问题