Linux 进程管理基础:PID/状态/ps/top

一、进程与线程

进程是资源分配的基本单位,线程是 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。