我已经使用 strace 从命令提示符运行 evince,如下所示:
strace evince /path/to/file.pdf
Run Code Online (Sandbox Code Playgroud)
在终端上查看 strace 的输出时,我注意到它在如下一行暂停了几秒钟:
stat(..."/path/to/a/file/I/opened/a/few/days/ago"...)
Run Code Online (Sandbox Code Playgroud)
这种停顿发生了几次。我还注意到“/path/to/a/file/I/opened/a/few/days/ago”位于目前不可用的网络共享上(它是一个由其供电的 NAS),但我的Linux box 仍然有共享挂载和忙碌。我已经 umount -l 共享和 evince 正常启动。我不知道为什么 evince 会显示那个旧文件,但这是我问题的根源。