24、Linux 进程管理全解析

Linux 进程管理全解析

1. 交互式 shell 作业管理

在 Linux 系统中,我们可以通过一些操作来管理交互式 shell 作业。比如,从第二个终端输入 dd if=/dev/zero of=/dev/null & ,然后输入 exit 关闭第二个终端。接着从另一个终端启动 top ,会发现 dd 作业仍在运行,它会显示在运行进程列表的顶部。在 top 中,按 k 来终止 dd 作业,此时会提示输入要终止的进程的 PID,输入相应 PID 后按 Enter 应用默认值即可。

这些交互式 shell 作业本质上也是进程,作为启动作业的用户,我们可以对其进行管理。

2. 父子进程关系理解

当一个进程从 shell 启动时,它会成为该 shell 的子进程。在进程管理中,进程之间的父子关系非常重要,父进程负责管理子进程。所以,当 shell 停止时,从该 shell 启动的所有进程都会被终止,这为终止不再需要的进程提供了一种简单的方法。

不过,在后台启动的进程,当启动它们的父 shell 被终止时,这些进程不会被杀死。要终止这些后台进程,需要使用 kill 命令。在早期的 Bash shell 版本中,后台进程在其父 shell 终止时也会被杀死,为防止这种情况,可以在启动进程时使用 nohup 命令。但在 RHEL 9 中,不再

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值