emacs每5秒悬挂一次,许多缓冲区打开
我遇到了一个问题,其中有许多缓冲区打开的结果在emacs中逐渐悬挂在一次缓冲区时,每5秒都完全悬挂。我更喜欢开放这些缓冲区供 https://github.com/alphapapapa/alphapapa/org-rifle /a> - 但我已经确认减少开放缓冲区的数量使此问题不引人注目。
我已经尝试通过将自动式空间间隙
设置为大数字来更改自动保存,并启用自动save-save-visited mode
。我还关闭了公司模式
和 org-evil
。这些都没有改变。
运行CPU/MEM配置文件并没有透露任何有趣的东西,除非我缺少某些内容: 内存:
1 + timer-event-handler 103,073,519 53%
1 + command-execute 42,896,933 22%
2 + company-post-command 28,962,855 14%
3 + redisplay_internal (C function) 13,816,595 7%
4 + org-evil--post-command 5,206,152 2%
5 + evil-repeat-post-hook 55,576 0%
6 + evil-repeat-pre-hook 5,184 0%
7 evil--jump-handle-buffer-crossing 2,112 0%
8 + undo-auto--add-boundary 1,056 0%
9 + evil-esc 192 0%
10 + eldoc-schedule-timer 48 0%
11 ... 0 0%
CPU:
1 + timer-event-handler 2594 71%
1 + command-execute 730 20%
2 + ... 200 5%
3 + company-post-command 53 1%
4 + redisplay_internal (C function) 41 1%
5 + org-evil--post-command 17 0%
6 + evil-repeat-post-hook 1 0%
7 + evil--jump-hook 1 0%
我还能做些什么来诊断这种滞后?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是由垃圾收集引起的 - https://wwwww.gnu.org/software/software/manual/manual/manual/html_node/html_node/elisp/garbage-garbage-collection.garbage-collectim文本= emacs%20PROVIDE%20A%20 garbage%20Collator,still%20Acible%20to%20LISP%20个程序有有关如何调整它的详细信息。
更新 - 我在Emacs 27.x上,并随着内存泄漏而升级到28.x。
This was caused by garbage collection - https://www.gnu.org/software/emacs/manual/html_node/elisp/Garbage-Collection.html#:~:text=Emacs%20provides%20a%20garbage%20collector,still%20accessible%20to%20Lisp%20programs has details on how to tune it.
Update - I was on emacs 27.x, and upgrading to 28.x fixed up the lag with the memory leak.