Linux进程管理:从基础到高级应用
1. Linux进程基础
在Linux中,“进程”是操作系统对正在运行程序的内部抽象模型。它能让操作系统追踪程序执行时的重要信息,比如:
- 内存使用情况
- 处理器时间占用
- 其他系统资源使用(磁盘访问、网络使用)
- 进程间通信
- 程序启动的相关进程
要查看系统中的所有进程(至少是当前用户有权限查看的进程),可以使用 ps 命令并加上 aux 参数:
ps aux
1.1 Linux进程的组成
从操作系统的角度看,进程是一个数据结构,便于访问以下信息:
- 进程ID(PID) :每个进程都有唯一的PID,它是一个整数,在进程启动时分配。PID 1是 init 进程,它是所有其他进程的父进程,负责启动系统。不同的Unix操作系统使用不同的 init 系统,如大多数Linux发行版使用 systemd ,macOS使用 launchd ,许多其他Unix系统使用 SysV 。
- 父进程ID(PPID) :每个进程都由父进程创建。如果父进程在子进程运行时死亡,子进程会成为“孤儿进程”,并被重新挂载到 init 进程(PID 1)下。
超级会员免费看
订阅专栏 解锁全文
3275

被折叠的 条评论
为什么被折叠?



