如何从Linux中的控制台处理和杀死进程:kill,killall,pkill ...
目录:
- 从Linux中的控制台进行流程管理
- 顶
- 停止
- pgrep
- 伦尼斯
- ps
- pstree
- 终止Linux中的进程
- 杀死:使用PID杀死进程
- killall:使用名称杀死进程
- pkill:使用部分名称杀死进程
- xkill:通过使用鼠标选择窗口来杀死进程
我们知道, 在Linux中,控制台为我们提供了 对系统管理非常强大的工具 。 因此,今天我们将讨论Linux控制台中用于流程管理的命令。 他们中的几个人很可能已经认识他们,但是进行复习从来没有什么坏处。 因为这些允许我们从查看,设置优先级到终止进程。
内容索引
从Linux中的控制台进行流程管理
顶
这是用于进程处理的经典Linux命令之一。 它使您可以查看系统使用的资源 ,从而确定哪个资源消耗最多。
语法:
停止
假设它是top的改进版本 。 通常,Linux发行版默认没有安装它。
如果他们的系统上没有它,则运行以下命令进行安装:
sudo apt-get install htop
它的主要改进是与top相比, 输出更易于解释 。 此外,它还允许使用下图中显示的键以非常简单的方式对进程执行其他类型的操作 ,例如终止进程。
pgrep
该命令使我们能够确定与搜索所提供的关键字相匹配的进程的PID。 PID代表“过程标识符” 。 让我们来看一个例子:
pgrep Firefox
它将返回“ firefox”过程的PID。
伦尼斯
此命令有助于我们修改正在运行的进程的“ nice”值。
“ nice”值决定了指定进程的优先级。 其规模如下:
- 值-19表示优先级很高,相反,值19表示优先级较低,默认值为0。
renice命令需要进程的PID作为参数。
语法:
ps
它是用于进程管理的通用默认Linux命令。 您可以查看流程并对其执行操作 。 这非常实用,因为它允许您将其与其他命令链接。 其中一个示例是利用著名的Pipes使用“ grep”来搜索特定进程。
范例:
ps -A | grep Firefox
在“ grep firefox”中搜索Firefox进程。
pstree
该命令使我们能够以树的形式可视化所有具有各自依赖性的进程。
终止Linux中的进程
基于Linux的操作系统集成了一组有用的工具,以结束已陷入困境或不再需要继续运行的进程。 在这一点上,我们将进行扩展,因为有4种方法来结束进程,这是在Linux中管理进程的基本部分。 它可以直接通过PID通过其名称(也可以指定其名称的一部分),甚至可以将光标指向该过程的窗口 。 接下来,我们将一一看到。
杀死:使用PID杀死进程
这是最复杂但同时也是最准确的方法,因为PID是在给定时刻运行的每个进程的唯一标识符 。
Kill使我们可以发送不同类型的信号,这些信号可以关闭一个进程或一组信号。 如果未指定类型,则默认信号为TERM。
我们建议您希望Ubuntu 17.04看起来像Windows?以下是最常见的信号类型 :
- SIGHUP:当控制台不响应或对过程的控制丢失时,将使用它。 SIGKILL:此模式是结束进程的最基本方法,它在不再响应时使用。 没有数据将被保存,因为这不是关闭进程的干净方法SIGTERM:这是杀死进程的默认机制。
范例:
杀死22298
其中22298代表过程的PID。
killall:使用名称杀死进程
这是一个非常简单的命令。 要记住的一件事是,如果程序正在运行多个实例,该命令将负责关闭所有实例。
语法:
pkill:使用部分名称杀死进程
pkill使我们可以选择消灭您的姓名,甚至是其中一部分的过程 。 这使我们无需记住PID来指定信号。 但是,所有名称包含指定单词的进程都将关闭。
它的执行将是:
pkill process_name部分
我们建议阅读Linux中的重定向和管道 。
xkill:通过使用鼠标选择窗口来杀死进程
在整个小组中,这是最实用和最简单的。 只需按Alt + F2键,然后将显示一个对话框。 此框将允许您执行命令执行。 我们写xkill 。 然后,课程将成为一个头骨,通过单击其中一个窗口,再见!
将您的经验留在评论中,与我们分享这组命令中哪些对您有用,为什么?