环境: Win7 :: x64 / Emacs24.2.50.1-mingw,3个打开的帧,~10-20个带代码的开放缓冲区(没有智能自动完成/ etags / etc)和直接缓冲区( ~50%/ 50%)。平均内存消耗约为25-50Mb。没有加载MELPA(或类似)的额外包。
当Emacs几天没有关闭时(大多数时间是3天后发生),Emacs不会按照键盘上的输入进行操作:键入的所有内容都显示有令人讨厌的延迟。在缓冲区之间切换也有明显的延迟。
我在Emacs响应缓慢时尝试过:
M-x
garbage-collect
但这些对我不起作用。唯一的方法是再次重启应用程序。内存消耗仍然相同。
是否有任何想法/最佳实践如何预防此类问题?可能卸载并重新加载所有包裹?或其他什么?
谢谢!
答案 0 :(得分:2)
由于您使用的是Emacs 24.X,我建议您在实例变得如此之慢时执行profiler-start
。使用模式cpu。使用emacs几秒钟并输入M-x profiler-report
并查看结果。