进程控制(下)— 僵尸/孤儿进程、信号、IPC、网卡底层

概述

Day15 覆盖进程生命周期管理(僵尸/孤儿/守护进程)、信号系统、进程间通信(IPC)、网络状态排查、以及网卡收发包底层原理(CRC 校验、DMA、硬中断/软中断)。

核心内容

僵尸进程处理

  • 三步杀:找僵尸(ps aux | grep Z)→ 杀父进程(kill -15 [PPID])→ systemd 回收
  • 父进程是 PID=1 时需重启服务器

信号管理

  • SIGTERM(15):优雅终止
  • SIGKILL(9):强制杀死(不可捕获)
  • SIGHUP(1):重载配置(Nginx 平滑重启)
  • SIGUSR1(10):切割日志

进程脱离终端

  • nohupscreen/tmuxdisown

IPC 方式

管道、共享内存(最快)、消息队列、信号

网卡收发包流程

DMA → 硬中断 → 上半部 → 软中断(ksoftirqd)→ 协议栈 → Socket 缓冲区

高并发排查

  • TIME_WAIT 优化:tcp_tw_reusetcp_fin_timeout
  • CPU 上下文切换 > 10万/秒是危险信号

关联