在Linux中杀死一个进程
时间:2020-02-23 14:39:23 来源:igfitidea点击:
kill命令用于终止(杀死)Linux中的进程。
如果程序完全没有响应,则可能会强制使用此命令终止它。
kill命令将信号发送到运行进程(由其PID标识)以便请求终止该过程。
除了讲述进程结束外,信号还可以将过程判断为重读配置文件,暂停,如果停止,则继续执行。
使用不同的数字表示信号。
如果未指定信号,则默认值为15,导致进程退出但允许其关闭打开文件。
以下是我们最有可能使用的信号列表以及他们的描述:
信号 | 信号值 | 用途 |
---|---|---|
SIGHUP | 1 | 终止交互程序并导致许多守护进程重新读取其配置 |
SIGKILL | 9 | 导致进程退出而不执行例行关闭任务 |
SIGTERM | 15 | 使进程退出,但允许它关闭打开的文件 |
SIGSTOP | 17、19、23 | 停止进程 |
SIGCONTT | 18,19,25 | 如果停止继续 |
例如,让我们说我们有一个名为DD的程序,该程序正在使用大多数CPU时间,并且我们无法使用传统方法阻止它。
要使用kill命令杀死它,首先我们需要确定该过程的PID。
可以使用top完成:
$top
顶部命令显示过程的PID(13203)。
要杀死此过程,我们使用kill命令。
我们将使用Sigkill信号,导致过程退出而不执行常规关闭任务:
$kill -s 9 13203