Linux 中的进程管理
进程意味着正在执行的程序。它通常需要一个输入,对其进行处理并为我们提供适当的输出。查看流程管理简介以了解有关流程的更多详细信息。基本上有两种类型的过程。
- 前台进程:这种进程也称为交互进程。这些是由用户或程序员执行或启动的进程,它们不能被系统服务初始化。此类过程从用户获取输入并返回输出。当这些进程正在运行时,我们不能直接从同一个终端启动一个新进程。
- 后台进程:此类进程也称为非交互进程。这些是由系统本身或用户执行或启动的进程,尽管它们甚至可以由用户管理。如果分配给这些进程,则它们具有唯一的 PID 或进程,我们可以在启动它们的同一终端内启动其他进程。
实际管理流程
1.前台进程示例。
sleep 5
此命令将在终端中执行,我们将能够在执行上述命令后执行另一个命令。
注意:在这种情况下,进程的名称是 sleep 5,但您可以根据需要更改相同的名称。
2.在进程执行之间停止进程。要在其执行之间停止前台进程,我们可以按CTRL+Z强制停止它。
sleep 100
在命令执行之间按CTRL+Z 将停止它。
注意:在这种情况下,进程的名称是 sleep 100,但您可以根据需要更改相同的名称。
3.获取正在运行或已停止的作业列表。
jobs
它将显示此终端中已停止的进程,甚至是挂起的进程。
4.在后台运行所有挂起和强制停止的作业。
bg
这将在后台启动已停止和挂起的进程。
5.获取在后台运行的进程的详细信息。
ps -ef | grep sleep
注意:在这种情况下,进程的名称是 sleep 100,但您可以根据需要更改相同的名称。
6.在前台运行所有挂起和强制停止的作业。
fg
这将在前台启动已停止和挂起的进程。
7.在后台运行进程而不受终端关闭的影响。
nohup sleep 100 &
在执行时,它甚至会将执行后的所有输出存储在nohup.out文件中。
注意:在这种情况下,进程是 sleep 100,您可以根据需要修改它。
8.直接在后台运行一些进程。
sleep 100&
这将在后台运行进程并显示进程的进程 ID。
注意:-在这种情况下,进程是 sleep 100,您可以根据需要修改它。
9.优先运行进程。
nice -n 5 sleep 100
最高优先级是 -20,但因为它可能会影响系统进程,所以我们使用了优先级 5。
注意:在这种情况下,进程是 sleep 100,您可以根据需要修改它。
10.获取 Linux 机器上所有正在运行的进程的列表。
top
这将显示系统中当前正在运行的所有进程。