📜  Linux 中的进程管理

📅  最后修改于: 2022-05-13 01:57:28.517000             🧑  作者: Mango

Linux 中的进程管理

进程意味着正在执行的程序。它通常需要一个输入,对其进行处理并为我们提供适当的输出。查看流程管理简介以了解有关流程的更多详细信息。基本上有两种类型的过程。

  1. 前台进程:这种进程也称为交互进程。这些是由用户或程序员执行或启动的进程,它们不能被系统服务初始化。此类过程从用户获取输入并返回输出。当这些进程正在运行时,我们不能直接从同一个终端启动一个新进程。
  2. 后台进程:此类进程也称为非交互进程。这些是由系统本身或用户执行或启动的进程,尽管它们甚至可以由用户管理。如果分配给这些进程,则它们具有唯一的 PID 或进程,我们可以在启动它们的同一终端内启动其他进程。

实际管理流程

1.前台进程示例。

sleep 5

前台进程示例睡眠

此命令将在终端中执行,我们将能够在执行上述命令后执行另一个命令。

注意:在这种情况下,进程的名称是 sleep 5,但您可以根据需要更改相同的名称。



2.在进程执行之间停止进程。要在其执行之间停止前台进程,我们可以按CTRL+Z强制停止它。

sleep 100

在其执行之间停止进程

在命令执行之间按CTRL+Z 将停止它。

注意:在这种情况下,进程的名称是 sleep 100,但您可以根据需要更改相同的名称。

3.获取正在运行或已停止的作业列表。

jobs

获取正在运行或已停止的工作清单 2

它将显示此终端中已停止的进程,甚至是挂起的进程。

4.在后台运行所有挂起和强制停止的作业。



bg

在后台执行待处理和强制停止的作业1

这将在后台启动已停止和挂起的进程。

5.获取在后台运行的进程的详细信息。

ps -ef | grep sleep

获取后台运行进程的详细信息2

注意:在这种情况下,进程的名称是 sleep 100,但您可以根据需要更改相同的名称。

6.在前台运行所有挂起和强制停止的作业。

fg

在前台运行所有待处理和强制停止的作业

这将在前台启动已停止和挂起的进程。

7.在后台运行进程而不受终端关闭的影响。

nohup sleep 100 &

在后台运行进程。-没有受到终端关闭的影响



在执行时,它甚至会将执行后的所有输出存储在nohup.out文件中。

注意:在这种情况下,进程是 sleep 100,您可以根据需要修改它。

8.直接在后台运行一些进程。

sleep 100&

直接在后台运行某些进程2

这将在后台运行进程并显示进程的进程 ID。
注意:-在这种情况下,进程是 sleep 100,您可以根据需要修改它。

9.优先运行进程。

nice -n 5 sleep 100 

运行优先级进程1

最高优先级是 -20,但因为它可能会影响系统进程,所以我们使用了优先级 5。

注意:在这种情况下,进程是 sleep 100,您可以根据需要修改它。

10.获取 Linux 机器上所有正在运行的进程的列表。

top

在您的 Linux 机器上获取所有正在运行的进程列表

这将显示系统中当前正在运行的所有进程。