有时,当我在 Chrome DevTools 的源代码编辑器中编辑 JavaScript 或 HTML 代码时,当我按 CTRL-S 保存文件时,文件实际上要等几分钟后才会保存到磁盘。为什么会发生这种情况?我该怎么做才能解决这个问题?
其他详细情况如下:
我在 Ubuntu 14.10 上,使用 Chrome 40.0.2214.95(更新:问题在 Ubuntu 15.04 和 Chrome 42.0.2311.135 上仍然存在)。在我按 CTRL-S 保存后,硬盘驱动器 i/o 指示灯一直亮着,并且输出
$ sudo iotop
包含如下一行:
IO> | COMMAND
97.29 % | chrome [BrowserBlocking]
这种状态持续了一分钟多。我没有测量它持续了多长时间,但这次可能持续了 10 分钟。看来重新启动 Chrome 可以解决问题,但我希望有更好的解决方案。
答案1
我认为问题是由于我将 Chrome Devtools 的工作区配置为索引两个 node_modules 目录中的文件而引起的,这两个目录中总共包含 77,000 个文件。现在我将其设置为忽略这些目录,问题似乎已经消失。
除了 node_modules 目录包含大量文件的合理假设之外,让我想到这可能是问题的原因在于,iotop
报告的 Chrome 正在做大量的阅读来自,但不是写作到,驱动器。