🔨 一个简单的 Obsidian 卡顿问题排查方法

在 obsidian 中如果遇到卡顿问题,可以按照以下思路进行简单的排查。

本文原是写给我的插件用户的排查手册,但发现其实这个排查思路还蛮通用的,改一改遂分享出来

原文:https://wxycbt0cjk.feishu.cn/wiki/EvrBwJscviU9M8kU46Ccrl3tnsg

初步排查清单

  • 将主题切换回默认主题(排除主题性能问题)
  • 关闭所有自定义 CSS 片段(排除自定义 CSS 性能问题)
  • 关闭所有插件或者是打开安全模式(排除插件冲突)

操作完以后记得重新打开 obsidian 再操作尝试。

进一步排查

初步排查 components 没有卡顿的话,我们就可以来排查一下具体是什么插件在什么场景下到只的卡顿了,这里我们需要用到开发者工具,全程不需要你懂代码,只需要按照流程操作点一下按钮即可。

  1. 在 Obsidian 中按下 ctrl+shift+i(mac 是 command+option+i)快捷键打开开发者工具面板

  1. 接着在开发者面板中将页面切换到 Performance 页面

如果你的标签页没有这个选项的话,可能是被折叠隐藏了,点击旁边的展开(>>)按钮即可看到

  1. 接着我们点击按钮:record_button:开始录制,开始以后我们就正常的操作 obsidian,最好是执行到会触发卡顿的操作

  1. 成功录制到卡顿的场景以后,我们就可以点击 stop 按钮停止录制了,这时候工具会自动生成分析报告

  1. 报告分析,我们这里主要看看是哪些插件的哪些部分耗时最长,主要是关注 Total Time 和 Self Time 的耗时,以及其关联的插件名

最后

基本上这里能排查到个七七八八了,整体思路其实就是排除法:排除一切不可能,那剩下的就是可能

如果遇到了一些玄学问题的话,那就需要对报告进行更专业的分析才行。

3 个赞