进程控制(下)— 僵尸/孤儿进程、信号、IPC、网卡底层
概述
Day15 覆盖进程生命周期管理(僵尸/孤儿/守护进程)、信号系统、进程间通信(IPC)、网络状态排查、以及网卡收发包底层原理(CRC 校验、DMA、硬中断/软中断)。
核心内容
僵尸进程处理
- 三步杀:找僵尸(
ps aux | grep Z)→ 杀父进程(kill -15 [PPID])→ systemd 回收 - 父进程是 PID=1 时需重启服务器
信号管理
SIGTERM(15):优雅终止SIGKILL(9):强制杀死(不可捕获)SIGHUP(1):重载配置(Nginx 平滑重启)SIGUSR1(10):切割日志
进程脱离终端
nohup、screen/tmux、disown
IPC 方式
管道、共享内存(最快)、消息队列、信号
网卡收发包流程
DMA → 硬中断 → 上半部 → 软中断(ksoftirqd)→ 协议栈 → Socket 缓冲区
高并发排查
- TIME_WAIT 优化:
tcp_tw_reuse、tcp_fin_timeout - CPU 上下文切换 > 10万/秒是危险信号