什么是流程,我们如何在Ubuntu中进行管理

过程覆盖

如今,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

我们将看到类似以下的输出:

2016-05-22 16:19:21的屏幕截图

列表中唯一使我们感兴趣的信息是 PID。 PID(进程标识符)是一个整数,顾名思义,它负责标识单个进程。

此外,Ubuntu(和所有GNU / Linux发行版)都有一个文件,该文件确定PID的最大值。 这显然决定了 最大进程数。 该文件称为 pid_max 它位于/ proc / sys / kernel /目录中。 如果要快速查看其内容,请运行:

cat / proc / sys /内核/ pid_max

而且,您将看到默认情况下最大可执行的进程数是32768。在这些目录之间移动时,请务必谨慎行事,这是很重要的,因为错误的更改可能是致命的。

另一方面,如果我们想要 搜索与某个程序关联的进程 我们可以使用管道和grep命令来过滤结果。 也就是说,例如,如果我们要查看与Gimp相关的所有过程,则可以执行:

ps-辅助 | grep gimp

2016-05-22 16:25:53的屏幕截图

如您所见,在我的情况下,有3个与Gimp相关的进程。

而且...我该如何终止进程?

杀死进程意味着结束它,发送相应的信号以使进程结束。 这样做就像使用命令一样简单 。 这是我们需要知道要终止的进程的PID的地方。 在上面的示例中,假设我要终止以5649作为其PID的Gimp进程。 好吧,运行:

杀死5649

现在我怎么能一口气杀死 与程序关联的所有过程? 也很容易。 如果我想杀死所有Gimp进程,则可以使用以下命令 杀人。 如下:

kill子g子

这会杀死 所有 Gimp进程,即具有PID 5649、5719和5782的进程。容易吗? 如果某个程序死机了,而您却不知道如何结束它,那么现在您有可能的解决方法😉

我们希望该指南能帮助您更好地了解Ubuntu和Linux的总体工作方式。 知道如何工作和管理流程是Linux的基本知识,同时也非常重要。 仍然,我们知道本指南非常简单明了,因此,如果您好奇并想深入研究该主题,可以看看 过程生命周期Linux调度程序 (过程计划者)。

直到下次time


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   阿尔弗雷多·伊什梅尔·冈塔罗·维加

    比好

  2.   路易丝

    我正在寻找pdf格式的指南,该指南通过图表向我解释如何在Linux Ubuntu中管理进程。 通过图形可以更好地看到事物。