通过晦涩的 Linux 进程标志将延迟降低 83%
2025-03-06
一位工程师在优化 Recall.ai 的 Output Media 功能时,遇到了一个棘手的难题:Chromium 进程在沙盒环境中随机终止。经过一番深入的调试,他发现问题根源在于 Linux 内核的 prctl(PR_SET_PDEATHSIG, SIGKILL) 函数,该函数追踪的是父线程而不是父进程。Tokio 的线程管理机制与之交互时,可能会导致父线程被回收,从而触发 SIGKILL 信号,终止子进程。最终,移除 Bubblewrap 的 --die-with-parent 标志解决了这个问题,将延迟降低了 83%。