精读笔记 · 第04章 Linux 系统进程管理
大约 2 分钟
精读笔记 · 第04章 Linux 系统进程管理
精读整理自 RHCE9 随堂讲义(原文字版 11 页)|同名视频约 12 节 关联知识文件:
分章笔记/01-Linux/02-01-Linux基础(进程)、02-05-服务管理与安全(systemd 服务)
一、进程是什么(了解)
- 程序:二进制静态文件,如
/usr/bin/passwd、/usr/sbin/useradd - 进程:程序运行的实例,动态、有生命周期/状态,占用内存地址空间、拥有安全属性、可含多线程。
- 创建方式:父进程 fork 复制地址空间产生子进程;每个进程有唯一 PID。
- 进程家族:所有进程都是 1 号进程后代——CentOS5/6 为
init;CentOS7/9 为 systemd(/usr/lib/systemd/systemd)。
二、进程状态与信息
- 多任务 CPU 时间片轮流执行,进程在不同状态间迁移(运行/睡眠/停止/僵尸等,详见
ps状态列)。 - 查看信息维度:PID、PPID、状态、内存分配、CPU/已用时间、UID(特权)、进程名。
三、常用命令(务必实操)
| 场景 | 命令 |
|---|---|
| 查看全部进程 | ps -ef 或 ps aux(含 CPU/内存%) |
| 动态监控 | top(按 P 排 CPU、按 M 排内存,q 退出) |
| 进程树 | pstree(看父子关系) |
| 查某程序 | `ps aux |
| 结束进程 | kill PID(-9 强杀)、killall 名称 |
| 调整优先级 | nice -n 值 命令、renice |
| 查看 FD | ll /proc/PID/fd(见第 05 章重定向) |
- 状态参考:R 运行、S 睡眠、D 不可中断、Z 僵尸、T 停止。
四、易错点
kill -9慎用(无法捕获,可能丢数据);2. 僵尸进程杀不掉,需处理其父进程;3. PID 会复用,操作前先确认。
五、实操清单
开两个终端:一个 vim 1.txt,另一个 ps aux|grep vim 找 PID → ll /proc/PID/fd 观察文件描述符 → top 观察 → kill 实验 → 结束。
六、本章自测
- CentOS7/9 的 1 号进程是什么?2. 程序与进程区别?3.
ps aux中 STAT 的 R/S/Z 含义?
