原因
- 信创中browser作为VTM业务的展示窗口
- browser运行的特点为,会创建多个关联的进程,如前台进程、渲染进程、插件进程等
- VTM的运行逻辑中,涉及多处browser进程的创建和销毁。
- 希望能够通过进程组的方式,管理整个browser进程的生命周期。并随着VTM的启动和停止,自动创建和销毁进程组。
功能描述
- 使用Linux 进程组+PID Namespace的方式管理browser的进程组
- mod_chromium启动时,创建创建独立的 PID 命名空间,并在此命名空间中启动浏览器进程。关联命名空间,使browser进程随VTM关闭而自动销毁。
- 打开一个新的browser时,使用cgroup进程组进行管理,相当于给启动的browser提供了一个别名,能够方便的进行启动和关闭操作。
影响范围
- startup页面启动和关闭
- install页面启动
- Ad和main页面启动
- 关门页启动关闭
- VTM退出时,browser自动销毁。