如今,Ubuntu(和大多数GNU / Linux发行版)有一个 复杂的用户界面,这使用户几乎可以在不了解任何系统的情况下使用该系统,这很好。 它基于这样一个前提,即用户不必具有高级知识,这就是为什么通常使用Ubuntu和GNU / Linux变得越来越直观的原因。
现在,知道我们使用的是如何工作将毫不费力。 此外,我们知道,如果您使用GNU / Linux,则部分是由于您的分歧,好奇心和学习欲望。 因此,我们希望在Ubunlog中写一些技术性更高的文章并教您 流程是什么,它们如何工作 在Ubuntu中。 我们将教您列出正在运行的进程,查找特定进程并杀死它们。 我们开始。
众所周知,Ubuntu(GNU / Linux)是一个多任务操作系统。 这意味着它能够同时执行多个进程(任务),而在它们之间没有问题。
但是……什么是过程?
进程不过是程序的实例。 换句话说,一个程序不过是一系列正在运行的进程而已。 因此,以通俗易懂的方式,一个过程可以理解为一个正在运行的程序。
众所周知,这些过程可以通过两种方式执行: 在 前景 (在前台)或在 背景 (在后台)。
另外,对于最好奇的人,一个过程也有一个 国家体制,因为它不仅可以 跑步。 如果例如一个过程 A 启动另一个过程 B中, A 被称为过程 父亲 和B作为过程 儿子 (孩子)。 通常,发生这种情况时, A 保持状态 暂停.
我们可以通过一个例子看到它:
Si 我们打开终端 在我们的Ubuntu中,由于终端是另一个程序,我们已经在启动一个新的过程。 如果什么 从终端我们启动另一个程序,我们将看到它已暂停。 也就是说,如果终端打开,我们将执行:
gedit f_test
打开一个新文件,名为 f_test (使用Gedit文本编辑器),我们将看到终端已挂起,并且“我们无法再使用它”。 如果我们要在启动该过程后继续使用同一终端,只需在以下位置启动它 背景 (背景),也就是说,我们执行以下操作就足够了:
gedit f_test和
符号“&”表示我们希望在以下位置执行此过程 背景。 这样,一旦启动了进程,我们就可以继续使用终端,因为它不会被挂起,并且两个进程都将继续正常运行。
我如何知道Ubuntu上正在运行哪些进程?
要查看正在运行的进程列表,只需打开终端并运行:
ps -aux
我们将看到类似以下的输出:
列表中唯一使我们感兴趣的信息是 PID。 PID(进程标识符)是一个整数,顾名思义,它负责标识单个进程。
此外,Ubuntu(和所有GNU / Linux发行版)都有一个文件,该文件确定PID的最大值。 这显然决定了 最大进程数。 该文件称为 pid_max 它位于/ proc / sys / kernel /目录中。 如果要快速查看其内容,请运行:
cat / proc / sys /内核/ pid_max
而且,您将看到默认情况下最大可执行的进程数是32768。在这些目录之间移动时,请务必谨慎行事,这是很重要的,因为错误的更改可能是致命的。
另一方面,如果我们想要 搜索与某个程序关联的进程 我们可以使用管道和grep命令来过滤结果。 也就是说,例如,如果我们要查看与Gimp相关的所有过程,则可以执行:
ps-辅助 | grep gimp
如您所见,在我的情况下,有3个与Gimp相关的进程。
而且...我该如何终止进程?
杀死进程意味着结束它,发送相应的信号以使进程结束。 这样做就像使用命令一样简单 杀。 这是我们需要知道要终止的进程的PID的地方。 在上面的示例中,假设我要终止以5649作为其PID的Gimp进程。 好吧,运行:
杀死5649
现在我怎么能一口气杀死 与程序关联的所有过程? 也很容易。 如果我想杀死所有Gimp进程,则可以使用以下命令 杀人。 如下:
kill子g子
这会杀死 所有 Gimp进程,即具有PID 5649、5719和5782的进程。容易吗? 如果某个程序死机了,而您却不知道如何结束它,那么现在您有可能的解决方法😉
我们希望该指南能帮助您更好地了解Ubuntu和Linux的总体工作方式。 知道如何工作和管理流程是Linux的基本知识,同时也非常重要。 仍然,我们知道本指南非常简单明了,因此,如果您好奇并想深入研究该主题,可以看看 过程生命周期 或 Linux调度程序 (过程计划者)。
直到下次time
2条评论,留下您的评论
比好
我正在寻找pdf格式的指南,该指南通过图表向我解释如何在Linux Ubuntu中管理进程。 通过图形可以更好地看到事物。