如何在 Linux 中退出冻结的程序

即使是像Linux(Linux)这样强大的操作系统有时也会遇到导致应用程序或程序冻结的问题。

有几种方法可以杀死或退出Linux上的冻结程序。本文将解释如何。

使用 Kill 命令(Use The Kill Command)

在您可以使用 kill 命令之前,您的系统需要知道无响应程序的进程 ID(Process ID) ( PID )。

PID是在任何(PID)Linux 操作系统(Linux OS)上创建时自动识别每个进程的数字。这种方法的一个优点是它适用于所有Linux系统。

查找进程和 PID(Find The Process & PID)

如果您不知道Linux上哪个进程被冻结,两个工具将帮助您找到该进程:topps

Top是一个基于命令行的系统监视器。在命令行中,键入以下内容:

$ top

上面的屏幕截图显示了很多信息。例如,假设Chrome是您计算机上的冻结程序。

您可以看到有四个使用以下 PID 运行的Chrome实例:(Chrome)

  • 3827
  • 3919
  • 10764
  • 11679

要识别您要杀死的特定Chrome实例,请使用ps命令和grep过滤输出。

下面的命令将显示与Chrome关联的正在运行的进程:

ps aux | grep chrome

杀死进程(Kill The Process)

您现在拥有在Linux(Linux)上终止冻结进程所需的两条信息:它的名称和 ID。使用以下命令:

  • kill – 按 ID 杀死进程
  • killall - 按名称杀死进程

您可以向这两个命令发送其他信号,具体取决于您想要的结果。 

例如,如果您想杀死无响应的进程然后重新启动它,您将使用HUP(挂起)信号。

其他终止信号包括:

  • SIGSTOP 停止进程
  • SIGNINT 中断键盘
  • SIGKILL 杀死信号

我们从上面的ps命令中了解到, Chrome实例的(Chrome)PID(PIDs)为3827、3919、10764 和 11679。

要发送终止(kill)信号,请运行以下命令以成功终止所有四个(kill)Chrome实例:

  • 杀死-9 3827
  • 杀死-9 3919
  • 杀死-9 10764
  • 杀死-9 11679

您还可以使用下面的单个命令使用killall发送相同的信号:

killall -9 铬(killall -9 chrome)

点击 X(Click The X)

无响应的程序和应用程序通常具有灰色的按钮或不起作用的选项。有时您甚至无法在屏幕上移动应用程序窗口。

最简单的解决方案是单击右上角的X按钮。根据您的操作系统,该按钮可能位于左侧或右上角。

单击X后,您将看到一个包含两个选项的对话框:等待(Wait )强制退出(Force Quit)。要结束程序,请单击强制退出(Force Quit)

使用系统监视器杀死 Linux 上的 Linux 进程(Kill a Linux Process on Linux Using System Monitor)

Ubuntu中的默认系统(System)监视器称为Gnome。它可以深入了解在Ubuntu Linux操作系统上运行的所有进程。

用户可以使用图形用户界面(Graphical User Interface)( GUI )执行各种任务,包括StopContinueKill

如果您的系统不包含Gnome系统监视器应用程序,请按照以下步骤安装它。此过程适用于所有活动版本的Ubuntu Linux以及Linux MintDebian

  • 使用终端键盘快捷键CTRL+ALT+T。然后使用以下命令下载并安装Gnome 系统(Gnome System)监视器。

sudo apt-get install gnome-system-monitor

  • 使用以下命令终端(Command Terminal)打开系统监视器:

gnome 系统监视器(gnome-system-monitor)

  • 或者,使用GUI导航到Applications,在搜索框中键入system monitor,然后单击图标将其打开。
  • 打开您的系统监视器(System Monitor),浏览进程(Processes)列以找到无响应或冻结的程序,选择并右键单击它。

您将看到几个选项,包括:

  • 结束进程(End Process)以在清理临时文件时终止应用程序。
  • 停止进程(Stop Process)以暂停进程,使您能够在以后继续使用它。
  • Kill Process是最极端的选项,如果尝试结束它不起作用,它将起作用以退出冻结的程序

使用 xkill 命令(Use The xkill Command)

Xkill 是一个预装的Ubuntu终止实用程序,您可以使用它来强制终止无响应的Linux进程。这是一个预装在Ubuntu中的工具。

您还可以使用以下命令通过终端在其他发行版上安装它:(Terminal)

sudo apt install xorg-xkill

然后通过键入xkill运行它。你的鼠标会变成一个头骨或一个x。左键单击冻结的程序以将其关闭。

使用 pgrep 和 pkill(Use pgrep & pkill)

一些Linux系统提供称为(Linux)pkillpgrep的快捷方式来执行与上面讨论的killps相同的任务。

Pgrep将显示进程名称和 ID。例如,运行pgrep chrome查看正在运行的(pgrep chrome )Chrome进程的进程 ID 。然后,您可以将该 ID 与 kill 命令一起使用。

杀戮7012(pkill 7012)

或者,您可以跳过此步骤并使用以下命令杀死所有Chrome实例:

pkill 铬(pkill chrome)

如果您只有一个应用程序实例正在运行,则此解决方案效果很好。但是,如果您打开了同一个程序的多个窗口并且只想杀死一个,请改用XKill

当程序挂起时,重新启动系统并不总是最方便的选择。如果您同时处理多个项目并且尚未保存您的工作,则尤其如此。

尝试使用上述选项之一作为替代方案,以轻松快速地安全退出Linux上的冻结或无响应程序。



About the author

我是一名专业的计算机技术人员,在该领域拥有超过 10 年的经验。我专注于 Windows 7 和 Windows 应用程序开发,以及酷网站设计。我在该领域知识渊博,经验丰富,对于任何希望发展业务的组织来说都是一笔宝贵的财富。



Related posts