Hi Obsidian experts,
I use Obsidian 1.3.5 on macOS Ventura (MacBook Pro with Apple M2 Pro).
Every time I open a vault, Obsidian performs undue amounts of IndexedDB operations that last between minutes (on small vaults) and hours (for large vaults). CPU usage of the Obsidian main process is around 100% during that time.
Running
sudo fs_usage -f filesys -w Obsidian
reveals excessive amounts of calls to stat64
, among other file operations (open, fstatfs64, getdirentries64, close).
In all cases, the path points to varying subdirectories of $HOME/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/
.
Sample output (2,500 lines from 0.04 seconds of fs_usage tracing):
obsidian_fs_usage_short.txt.zip (21.2 KB)
Short excerpt:
...
10:55:39.466861 open F=68 (R_____N____X) /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b 0.000007 Obsidian.53930480
10:55:39.466862 fstatfs64 F=68 0.000001 Obsidian.53930480
10:55:39.466946 getdirentries64 F=68 B=0x1fe0 0.000084 Obsidian.53930480
10:55:39.466955 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b8d 0.000009 Obsidian.53930480
10:55:39.466959 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b15 0.000005 Obsidian.53930480
10:55:39.466967 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b12 0.000008 Obsidian.53930480
10:55:39.466976 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b8c 0.000009 Obsidian.53930480
10:55:39.466984 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b24 0.000008 Obsidian.53930480
10:55:39.466992 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b4a 0.000009 Obsidian.53930480
10:55:39.467000 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b4f 0.000008 Obsidian.53930480
10:55:39.467008 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b23 0.000008 Obsidian.53930480
10:55:39.467016 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b48 0.000008 Obsidian.53930480
10:55:39.467024 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b83 0.000008 Obsidian.53930480
10:55:39.467033 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b77 0.000009 Obsidian.53930480
10:55:39.467041 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b1b 0.000009 Obsidian.53930480
10:55:39.467050 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b1e 0.000009 Obsidian.53930480
10:55:39.467054 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b70 0.000005 Obsidian.53930480
10:55:39.467062 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b84 0.000008 Obsidian.53930480
10:55:39.467070 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b79 0.000009 Obsidian.53930480
10:55:39.467079 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b2c 0.000008 Obsidian.53930480
10:55:39.467087 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b46 0.000008 Obsidian.53930480
10:55:39.467091 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b41 0.000005 Obsidian.53930480
10:55:39.467099 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b2d 0.000008 Obsidian.53930480
10:55:39.467107 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b22 0.000008 Obsidian.53930480
10:55:39.467113 stat64 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b25 0.000005 Obsidian.53930480
...
This file activity occurs every time I close and re-open the vault. It does not matter if the file activity had finished before re-opening the vault. It starts again, and runs for an hour or more.
I desperately want to have this resolved once and for all. I have been observing this for a long time now. This behavior drains the laptop battery fast.
Can someone help me understand what is going on here?
Why are there so many stat64
calls?
Is this a possible bug?
– Christoph