在Linux中杀死一个进程

时间:2020-02-23 14:39:23  来源:igfitidea点击:

kill命令用于终止(杀死)Linux中的进程。
如果程序完全没有响应,则可能会强制使用此命令终止它。
kill命令将信号发送到运行进程(由其PID标识)以便请求终止该过程。
除了讲述进程结束外,信号还可以将过程判断为重读配置文件,暂停,如果停止,则继续执行。
使用不同的数字表示信号。
如果未指定信号,则默认值为15,导致进程退出但允许其关闭打开文件。

以下是我们最有可能使用的信号列表以及他们的描述:

信号信号值用途
SIGHUP1终止交互程序并导致许多守护进程重新读取其配置
SIGKILL9导致进程退出而不执行例行关闭任务
SIGTERM15使进程退出,但允许它关闭打开的文件
SIGSTOP17、19、23停止进程
SIGCONTT18,19,25如果停止继续

例如,让我们说我们有一个名为DD的程序,该程序正在使用大多数CPU时间,并且我们无法使用传统方法阻止它。
要使用kill命令杀死它,首先我们需要确定该过程的PID。
可以使用top完成:

$top

顶部命令显示过程的PID(13203)。
要杀死此过程,我们使用kill命令。
我们将使用Sigkill信号,导致过程退出而不执行常规关闭任务:

$kill -s 9 13203