vim 占用了 100% 的 CPU,无法终止它

vim 占用了 100% 的 CPU,无法终止它

每隔一段时间(大约每月一次),我的 vim 就会开始疯狂消耗资源,而我无法将其杀死。以下是一个例子:

在此处输入图片描述

我跑了:

kill 13799 

没有效果。我想知道:

1) 可能是因为其他原因,vim 出现故障?我用它来编写代码,通常在代码运行时才会出现问题。2) 如果不是,为什么 vim 会这样?3) 我该如何终止它?目前,我每次都必须重新启动。

谢谢 )

答案1

kill默认情况下,它非常礼貌,它会发出SIGTERM信号。这样,应用程序应该能够看到并处理信号(例如退出),但这完全取决于应用程序是否能够并且是否愿意。

您可以在这里看到 vim 正在“运行”——这就是 R 的意思— 这意味着它可能太忙了,无法拦截和处理信号。如果它已经这样做了一段时间,你可能遇到了一个错误。

无论哪种方式,如果您想强行摧毁它,您可以使用其他信号。SIGKILL是一种流行的选择。

kill -9 13799

它不能被忽略,因为它会中断当前进程(有一些运行状态异常,如僵尸或其他不可中断状态)。

这是非常高层次的观察。请man 7 signal放大查看。

相关内容