谷歌浏览器
新闻详情

为什么会有很多chrome.exe的进程

发表时间:2023-10-17 22:56

1、提高稳定性:

由于进程之间是相互隔离的,所以当一个标签页或者插件出现崩溃或者卡死的情况时,不会影响到其他的进程,浏览器可以继续正常运行。

而如果只有一个进程,那么任何一个模块的故障都可能导致整个浏览器崩溃。


2、提高流畅性:

由于每个标签页或者插件都有自己的进程和内存空间,所以它们之间不会相互干扰或者竞争资源,

这样可以保证每个页面都能够快速响应用户的操作。而如果只有一个进程,那么所有的页面和插件都要共享同一个线程和内存空间,

这样就容易出现卡顿或者阻塞的现象。

3、提高安全性:

由于每个标签页或者插件都运行在沙箱模式下,也就是说,它们只能访问有限的系统资源,不能随意读写硬盘或者操作系统文件,

这样可以防止恶意代码或者病毒通过浏览器对用户的电脑造成损害。而如果只有一个进程,那么任何一个页面或者插件都可能获取到系统权限,从

而引发安全问题。

当然,多进程的方式也有一些缺点,比如:

1、占用更多的内存:由于每个进程都需要加载一些公共的基础结构,比如 JavaScript 引擎、渲染引擎等,

这样就会导致浏览器消耗更多的内存资源。为了节省内存,Chrome 会限制最多可以启动的进程数,

当达到上限后,会将访问同一个网站的标签页放在同一个进程里运行12。

增加了架构的复杂度。由于多个进程之间需要通过 IPC(Inter-Process Communication)机制进行通信和协调,

这就增加了浏览器设计和实现的难度和复杂度。为了简化架构,Chrome 正在向面向服务(Service Oriented Architecture)的方向发展,

将原来的各种模块重构成独立的服务,并通过定义好的接口进行访问。