Neil Asked: 2019-01-10 05:31:24 +0800 CST2019-01-10 05:31:24 +0800 CST 2019-01-10 05:31:24 +0800 CST vim 占用 100% CPU,无法杀死它 772 每隔一段时间(大约每月一次),我的 vim 就会开始疯狂地吃资源,而我无法杀死它。这是一个例子: 我跑了: kill 13799 没有效果。我想知道: 1) vim 会因为其他原因而失控吗?我用它来编写代码,通常在代码运行时我会遇到问题。2)如果不是,为什么vim会这样做?3)我怎样才能杀死它?目前,我每次都必须重新启动。 谢谢 ) vim top kill 1 个回答 Voted Best Answer Oli 2019-01-12T01:46:46+08:002019-01-12T01:46:46+08:00 kill默认情况下很礼貌,它会SIGTERM发出信号。有了这个,应用程序应该看到并处理信号(例如退出),但这完全取决于应用程序是否能够和愿意。 你可以在这里看到 vim 正在“运行”——这就是 R 的意思——这意味着它可能太忙而无法拦截和处理信号。如果它已经这样做了一段时间,您可能偶然发现了一个错误。 无论哪种方式,如果你想强行使用它,你可以使用其他信号。SIGKILL是一个受欢迎的选择。 kill -9 13799 它不能被忽略,因为它会中断当前进程(有一些运行状态异常,如僵尸或其他不可中断状态)。 这是一个非常高级的观点。看看man 7 signal放大。
kill
默认情况下很礼貌,它会SIGTERM
发出信号。有了这个,应用程序应该看到并处理信号(例如退出),但这完全取决于应用程序是否能够和愿意。你可以在这里看到 vim 正在“运行”——这就是 R 的意思——这意味着它可能太忙而无法拦截和处理信号。如果它已经这样做了一段时间,您可能偶然发现了一个错误。
无论哪种方式,如果你想强行使用它,你可以使用其他信号。
SIGKILL
是一个受欢迎的选择。它不能被忽略,因为它会中断当前进程(有一些运行状态异常,如僵尸或其他不可中断状态)。
这是一个非常高级的观点。看看
man 7 signal
放大。