[Exchange and share] 浏览器进程太多了
Tofloor
poster avatar
六七
deepin
2023-02-28 04:04
Author

image.png

也不知道为什么? 网页只打开了2个

现在是尝试用23做主系统了

Reply Favorite View the author
All Replies
avatar
WangZhongyun
deepin
2023-02-28 04:31
#1

一个网页内可滋生许多进程,用广告拦截可能会好点。

Reply View the author
avatar
青稚
deepin
2023-02-28 05:17
#2

不建议23作为主系统,bug多,等正式版,20.8和其他的发行版,比较适合日用

Reply View the author
avatar
Ziggy
deepin
2023-02-28 06:52
#3

多线程,现代产品都是这样,这才是更好发挥性能

Reply View the author
avatar
DebuggerX
deepin
2023-02-28 07:39
#4

现代浏览器是这样的,除了主进程,每个页面最少一个进程,然后有渲染进程,插件运行的进程等等……

真要说的话,是监视器这边可以考虑加进程分组折叠的功能了,没必要把这些进程全部平铺显示出来

我最近在写个监视器,就准备把进程合并后再显示了

Reply View the author
avatar
满阶砌
deepin
2023-02-28 08:00
#5

20.8也一样

Reply View the author
avatar
fuuko
deepin
2023-02-28 16:30
#6
DebuggerX

现代浏览器是这样的,除了主进程,每个页面最少一个进程,然后有渲染进程,插件运行的进程等等……

真要说的话,是监视器这边可以考虑加进程分组折叠的功能了,没必要把这些进程全部平铺显示出来

我最近在写个监视器,就准备把进程合并后再显示了

agree

Reply View the author
avatar
治国平天下
deepin
2023-02-28 18:47
#7

我的没这么多进程哦?

image.png

Reply View the author
avatar
Jokul
deepin
2023-02-28 23:13
#8

谷歌浏览器内核就是多线程运行的,多线程是现在基于该内核的一个特性了。window的edge基于google内核也是一样的有很多线程在运行。一个浏览器插件、一个标签页可能都是一个进程

Reply View the author
avatar
六七
deepin
2023-03-01 01:29
#9
青稚

不建议23作为主系统,bug多,等正式版,20.8和其他的发行版,比较适合日用

bug不怕 只要系统不蹦就可以了

Reply View the author
avatar
六七
deepin
2023-03-01 01:30
#10
Ziggy

多线程,现代产品都是这样,这才是更好发挥性能

才两个网页 就这样

用谷歌都没那么多

Reply View the author
avatar
Barry-okx
Junior Packager
2023-03-01 05:39
#11

火狐用户强行作答。

前面几楼有些朋友提到的多线程,我觉得理解偏了。这个就是多进程。

浏览器为什么要做多进程呢? 有两个因素:充分利用cpu & 安全,而且近两年主要是为了安全。

当多个网站在同一个进程中的时候,因为进程内存是共享的,不可避免的会发生跨网站恶意读内存的情况,也就是说,极端情况下可能a网站读到了b网站的用户信息。

为了解决这个问题,火狐最先拆分了8+2+4个子进程,分别用来处理网页、媒体等内容。 这极大减少了网站共用内存的情况,但是仍然没有避免。

在之后的版本中,火狐做了进一步的拆分,实现了站点级别的隔离:

通常 a.a.com 和 b.a.com 仍然会共用进程, 但a.com 和b.com 会隔离开。

到这里,大家大概就能了解为什么浏览器会大量使用多进程了。

但是,大家可能还是会遇到一个问题,就是我明明只开了一两个tab,而且插件也不多,为什么进程就爆炸了。

这很可能跟网站使用的iframe有关,很多网站会嵌套其他页面,比如外部视频、广告,这部分如果不隔离,我可以把我要攻击的页面嵌套在我的页面下,就可以绕开tab级别的站点隔离。 所以,火狐会将iframe也根据站点分组就行隔离。

Reply View the author
avatar
满阶砌
deepin
2023-03-01 06:22
#12
治国平天下

我的没这么多进程哦?

image.png

切换到全部程序,你目前显示的是当前用户所运行的程序

Reply View the author