中终止无响应的应用程序Linux这一过程被称为强制退出——通过五种常见方法中的一种。
使用'kill'命令
第一种方法是使用ps和杀了命令。使用这种方法的优点是它可以在所有Linux系统上工作。
的杀了命令需要知道您需要终止的应用程序的进程ID,这就是所在的位置ps出现的原因。
Ps -ef | grep firefox
的ps命令列出计算机上正在运行的所有进程。的英孚Switches提供完整格式的列表。获取进程列表的另一种方法是运行前命令。
现在您已经有了进程id,您可以运行杀了命令:
杀死pid
例如:
7317年杀
如果,则在运行杀了命令,应用程序不会死,你可以使用9开关如下:
kill - 9 1234
使用'xkill'杀死Linux应用程序
终止图形应用程序的一种更简单的方法是使用xkill命令。
你要做的就是随便选一种xkill进入终端窗口,如果您的桌面环境包括运行命令模式下,输入xkill进入运行命令窗口。
一个十字准星出现在屏幕上。点击你想消灭的窗口。
使用'top'命令杀死Linux应用程序
的Linux最高命令提供一个列出计算机上所有正在运行的进程的终端任务管理器。
要在顶部界面中终止进程,按下k然后在要关闭的应用程序旁边输入进程id。的前指令要求发送一个特定的信号;在大多数情况下,输入15(请求进程优雅地终止)或9(立即终止进程)。
Linux支持指示进程做某事的信号。在shell会话中使用的一些常见信号包括:
- SIGINT 2:中断进程,相当于Ctrl+C.
- SIGQUIT 3:优雅地退出过程,如果可能的话,留下一个核心转储以帮助调试。调用Ctrl+\.
- SIGKILL 9:立即终止进程,不允许进程优雅地执行关闭或清理操作。
- SIGTERM 15:终止进程。进程会强制退出,但如果系统允许,它可以优雅地清理。
- SIGCONT 16:被SIGSTOP停止后继续执行。
- SIGSTOP 19:停止进程,目的是它稍后将恢复与SIGCONT。
- SIGTSTP 20:暂停进程。通常由Ctrl+Z.
进程名或进程号与杀了向进程发送特定信号的命令。例如,kill - 9 1234发送SIGKILL到处理1234。
使用'pgrep'和'pkill'来杀死应用程序
的ps- - - - - - -杀了早期使用的方法适用于所有基于Linux的系统。然而,许多Linux系统提供了一种快捷方法来执行相同的任务pgrep和pkill.
Pgrep计算进程的名称,并返回进程ID。
例如:
pgrep火狐
输入返回的进程IDpkill如下:
pkill 1234
的pkillCommand也接受进程的名称,所以你可以输入:
pkill火狐
如果您只有一个应用程序实例,这是可以接受的,但如果您打开多个Firefox窗口,而您只想杀死一个,这就不那么有用了。Xkill在这种情况下更有用。
使用系统监视器终止应用程序
的GNOME桌面环境提供了一个系统监视器工具来杀死无响应的程序。
向下滚动正在运行的进程列表,找到要关闭的应用程序。右键单击该项目并选择其中之一结束进程或杀进程.这些选项将各自的信号发送给进程。