如何从命令行杀死一个进程

查找过程html

杀死无反应过程的第一步就是找到它。有两个命令用于定位一个进程:topps。顶部是每一个管理员应该知道的工具。随着顶部,您将得到当前正在运行的进程的完整列表。从命令行,发回顶部查看正在运行的进程的列表linux

如何从命令行杀死一个进程如何从命令行杀死一个进程

从这个列表中你会看到一些至关重要的信息。比方说,Chrome已经变得没有反应。根据咱们的顶级 显示,咱们能够看出,使用进程ID(PID)3827,3919,10764和11679有四种运行的chrome实例。使用一种特定的杀死进程的方法,这个信息将是重要的。chrome

虽然顶部是很是方便,但并不老是得到所需信息的最有效手段。假设您知道Chrome进程是您须要杀死的,而您不但愿看到顶部提供的实时信息。为此,您可使用ps命令并经过grep过滤输出。的PS命令报告的当前过程,并快照的grep模式匹配的打印线。咱们经过grep过滤ps的缘由很简单:若是您本身发出ps命令,您将得到全部当前进程的快照列表。咱们只想要与Chrome关联的列表。并发

ps aux | grep chrome

该辅助选项以下:工具

a =为全部用户显示进程命令行

u =显示进程的用户/全部者htm

x =还显示未附加到终端的进程进程

当您搜索有关图形应用程序的信息时,x选项很重要。table

当您发出上述命令时,您将得到比您须要的更多信息(图2),以防止某个进程的死亡,但有时比使用top更有效。
如何从命令行杀死一个进程如何从命令行杀死一个进程搜索

杀死进程

如今咱们来到杀死这个过程的任务。咱们有两个信息将帮助咱们杀死错误的过程:

一、进程名称

二、进程ID

您使用的将肯定用于终止的命令。有两个命令用于杀死进程:

一、杀死 - 经过ID杀死一个进程

二、killall - 按名称杀死一个进程

还能够将不一样的信号发送到两个kill命令。您发送的信号将由kill命令中要求的结果决定。例如,您能够将HUP(挂起)信号发送到kill命令,这将有效地从新启动该过程。当您须要当即从新启动的过程(例如,在守护程序的状况下),这永远是一个明智的选择。您能够经过发出kill -l来获取能够发送到kill命令的全部信号的列表。你会发现不少信号
如何从命令行杀死一个进程如何从命令行杀死一个进程

最多见的杀戮信号是:

信号名称 单值 影响
SIGHUP 1 挂断
SIGINT 2 从键盘中断
SIGKILL 9 杀死信号
SIGTERM 15 终止信号
SIGSTOP 17,19,23 中止进程

这是很好的,您可使用信号值代替信号名称。因此你没必要记住各类信号的全部名称。
因此,如今咱们使用kill命令来杀死咱们的chrome实例。此命令的结构将是:

kill SIGNAL PID

其中SIGNAL是要发送的信号,PID是要被杀死的进程ID。咱们已经知道,从咱们的ps命令咱们要杀死的ID是3827,3919,10764和11679.因此要发送杀死信号,咱们会发出命令:
一旦咱们发布了上述命令,全部的chrome进程都将被成功地杀死。
咱们走简单的路线!若是咱们已经知道咱们想要杀死的进程被命名为chrome,咱们能够利用killall命令并发送相同的信号,以下所示:

kill -9 3827

kill -9 3919

kill -9 10764

kill -9 11679

上述命令的惟一注意事项是它可能没法捕获全部正在运行的chrome进程。若是在运行上述命令以后,您发出ps aux | grep chrome命令并查看剩余的进程运行,最好的方法是返回kill命令并发送信号9以经过PID终止进程。

结束过程变得容易

正如你所看到的,杀死错误的过程并不像你之前想象的那样具备挑战性。当我结束一个顽固的过程时,我倾向于从killall命令开始,由于它是最有效的终止路线。然而,当你结束一个很是有魅力的过程,杀死命令就是要走的路。

本文地址:http://www.linuxprobe.com/kill-process.html

相关文章
相关标签/搜索