从经验上看,这种情况第二次发生,第一次cmd.exe
打开多个并且csrss.exe
变得非常大(但我没有保存任何数据并且当它结束时我很高兴)。
我的内存消耗从正常的 1.7Gb(我有 1.5 个物理内存)增长到现在的 3Gb 以上,所以看到这一点真是令人惊讶。
我安装了 vim cli 作为记事本的替代品,然后启动cmd.exe
,输入vim
。启动需要一些时间,我写了一行并输入了:wq
,现在我正在等待vim.exe
任务管理器中的 VM 大小为 1.174.496 K。
我有一台 1.2ghz 的笔记本电脑,并且对 cmd.exe 的滚动缓冲区大小感到烦恼,因此我将它们全部设置为最大值,例如 999。
你觉得这就是问题所在吗?还有什么原因会导致如此巨大的意外内存分配……vim.exe 到底只是一个编辑器?
答案1
虽然我过度使用 Vim,但多年来我从未遇到过这样的事情。这可能是由于 Vim 内存泄漏造成的。你没有提到你的确切 Vim 版本;最好要么坚持使用来自http://www.vim.org/download.php(即 7.0.046),或者使用最新的开发快照并经常更新。
但我怀疑这更有可能是由插件(有缺陷或编写不当)造成的。当然,如果没有办法重现触发问题,就很难找到根本原因。在这种情况下,您仍然应该能够中止(<C-c>
)插件处理和:quit!
Vim。抱歉,我没有更好的建议。