一个过程在 Ubuntu 只是正在运行的任何程序或任务。 它可能在后台运行,或者您可能正在使用该程序。 进程可以是系统进程或用户进程。 系统进程在内核级别运行。 另一方面,用户进程是由用户执行的进程。 它们由网络浏览器、音乐播放器和许多其他应用程序组成。 每个进程都有一个进程ID。
在本文中,我们将介绍使用应用程序的进程 ID 或 PID 来终止进程的各种方法。
如何杀死一个进程 Linux/Ubuntu 通过PID?
终止进程意味着终止或关闭该进程。 主要有两个命令用于根据进程 ID 或 PID 来终止进程。 这两个命令是:
- “杀“ 命令
- “全杀“ 命令
这两个命令都有其结束进程的方法,如下所述。
使用 SIGTERM 与 SIGKILL 进行终止进程
进程可以优雅地或强制地终止。 可以将两种类型的信号添加到命令中。 一 Signal 一个是 SIGTERM,另一个是 SIGKILL。 SIGTERM 优雅地终止进程,而 SIGKILL 强制或立即终止进程。 该进程将数据保存在 SIGSTREAM 中,然后执行干净关闭。 使用 SIGKILL,该进程可能会也可能不会保存数据,因此应该避免。 SIGTERM 使用这个 Signal “-15” 而 SIGKILL 那个 Signal 用过的 ”-9”。
查看正在进行的流程
查看您的计算机上正在运行的进程列表 Ubuntu 系统中,可以使用“ps -ef”命令:
附言 -ef
这将列出当前在系统上运行的具有进程 ID 的所有进程:
结束一个进程 Ubuntu 使用kill命令。
Kill 命令用于终止在您的计算机上运行的特定进程 ID Ubuntu 系统。 要使用kill命令终止进程ID,您可以将kill命令与提到的进程ID一起使用:
杀 <PID>
在我们的例子中,如果我们想杀死一个进程ID Firefox 对于Web应用程序,我们需要找到正在运行的进程的ID Firefox 首先,使用“pidof”命令。 pidof 命令用于列出特定应用程序正在运行的进程。 查看进程ID Firefox:
皮多夫 firefox
所有这些运行 Firefox 进程 ID 显示在终端中:
要终止进程 ID 或 PID“4469”,请使用“kill”命令:
杀 4469
退出后,您可以使用“pidof”命令检查进程ID,该命令将再次列出所有进程ID:
皮多夫 firefox
当您将旧进程 ID 与新进程 ID 进行比较时,您会看到进程 ID“4469”被删除。
结束一个进程 Ubuntu 使用killall命令。
Killall 命令杀死应用程序当前运行的所有进程。 Killall 命令是使用要终止其进程的应用程序的名称来执行的。 Killall 命令的语法为:
全杀 <应用名称>
让我们考虑一下我们想要终止所有进程的情况 Firefox Browser。 在结束所有进程之前,使用 pidof 命令列出进程 Firefox:
皮多夫 firefox
这将显示所有正在运行的进程 Firefox:
要终止 firefox 中的所有进程,请使用带有应用程序名称的命令“killall”,在我们的例子中 Firefox:
全杀 firefox
这将杀死所有进程 Firefox 并且还关闭应用程序:
一旦进程完成,我们再次使用“pidof”命令来检查:
皮多夫 firefox
由于没有显示进程 ID 并且命令行移至下一行,这意味着所有进程 Firefox 已关闭:
结束一个进程 Ubuntu 使用 SIGTERM
SIGTERM 可以与kill 命令一起使用,以更干净的方式终止进程。 在进程终止之前,进程会保存本进程的数据并执行干净关闭。 信号术语Signal 与kill命令一起使用:
杀 -15 <PID>
在我们的例子中,我们打开了一个 Rhythmbox 应用程序 Ubuntu 系统。
要检查 Rhythymbox 的进程 ID,请使用“pidof”命令:
皮多夫 节奏盒
Rhythmbox 只有一个进程 ID“3135”:
要使用 SIGTERM 终止进程,请使用以下命令:
杀 -15 3135
这将通过等待进程保存数据然后关闭应用程序来终止进程:
可以再次使用“pidof”命令来检查:
皮多夫 节奏盒
命令 Line 转到下一行而不显示 PID,这意味着应用程序已关闭。
结束一个进程 Ubuntu 使用 SIGKILL
SIGKILL 可以与“kill”命令一起使用来强制终止进程。 通常会避免使用 SIGKILL,因为在强行终止进程之前,该进程可能会也可能不会保存数据。 信号杀死Signal 与kill命令一起使用:
杀 -9 <PID>
让我们考虑一下之前在我们的应用程序中打开 Rhythmbox 应用程序的情况 Ubuntu 系统:
使用 pidof 命令列出 Rhythmbox 的进程 ID:
皮多夫 节奏盒
Rhythmbox 的进程 ID 为“3288”:
要使用 SIGKILL 终止此进程,请使用带有 SIGKILL 进程的 Kill 命令 Signal:
杀 -9 3288
进程强制关闭,应用程序关闭:
要检查进程是否被终止,请再次使用 pidof 命令:
皮多夫 节奏盒
命令行移至下一行而不显示进程 ID。 这意味着该进程被kill命令杀死:
结束一个进程 Ubuntu 在某个时间点
“kill”进程还可以终止已经运行一段时间的进程 Ubuntu。 例如,如果要结束运行超过 24 小时的进程,请使用以下命令:
全杀 -O 24小时 <应用名称>
命令中的“-o”指定要终止的进程。 所有进程(包括其他用户的进程)都将中止。 “24小时”是时间限制。 考虑一下我们之前这样做的案例 Firefox 流程:
要杀死运行超过2分钟的进程,可以使用killall命令,并在命令中指定时间:
全杀 -O 2米 firefox
由于所有进程已运行超过2分钟,因此终止所有进程:
可以使用“pidof”命令检查被杀死的进程。 命令行移至下一行,这意味着没有任何进程正在运行:
也可以指定小时和秒而不是分钟。
文凭
要使用进程 ID 终止进程,可以使用kill 和killall 命令。 “kill”命令一次杀死一个进程,而“killall”命令则杀死应用程序中的所有进程并关闭它们。 在本文中,我们介绍了根据进程 ID 终止进程的两种方法,还提到了 SIGTERM 与 SIGKILL 终止进程的方法。