一、进程与线程
进程是资源分配的基本单位,线程是 CPU 调度的基本单位。一个进程可含多个线程,共享同一地址空间。
二、PID 与 PPID
- PID:进程号,系统唯一;
- PPID:父进程号,标识谁创建它;
- 所有用户进程最终溯源到
init/systemd(PID 1)。
三、进程状态
| 状态 | 含义 |
|---|---|
| R | 运行/就绪(在 CPU 或运行队列) |
| S | 可中断睡眠(等事件,如 IO) |
| D | 不可中断睡眠(通常等磁盘 IO,kill 不掉) |
| T | 暂停(被 SIGSTOP) |
| Z | 僵尸(已退出但父未回收,占 PID) |
四、查看进程
ps aux # 查看所有进程及资源占用
ps -ef --forest # 树状看父子关系
top / htop # 实时动态监控(按 CPU/内存排序)
僵尸进程需由父进程回收,杀父进程通常让其被 init 接管并清理;大量 Z 态说明程序有 bug。