What are these "Vivaldi Helper"?
-
[img]https://vivaldi.net/media/com_easysocial/photos/37018/100592/moniteur-d-activite-toutes-les-ope-rations_large.jpg[/img] Hi, What are these Vivaldi Helper and how to fix it to avoid taking memory? Merci ! : ) [attachment=4731]Moniteur_dâactiviteĚ__Toutes_les_opeĚrations_.jpg[/attachment] Attachments: [img]https://forum.vivaldi.net/uploads/attachments/87588/Moniteur_dâactiviteĚ__Toutes_les_opeĚrations_.jpg[/img]
-
This is not a simple question to answer but I'll try my best.
What are all these Vivaldi Helper processes and what are they doing?
Vivaldi did not build their web browser from scratch. Rather, what they did was use Chromium as a base and build their improvements on top of that. What youâre seeing is Chromiumâs multi-process architecture at work.
In Vivaldi (and Chromium, Chrome, Opera, âŚ) each tab is its own entity with its own memory space, isolated and independent from other tabs and even from the core browser itself. It makes the browser feel more responsive. If a tab crashes, it wonât take the other tabs (or the whole browser!) down with it. Each tab is also contained in a security âsandboxâ which makes it extremely difficult for a malicious web site to infect the browser or your system. The downside, unfortunately, is that the browser as a whole can use a lot of memory at times.
This Chromium design document is a bit old in places, but it still provides a good overview of how Chromium (and Vivaldi) works inside and how the various pieces all fit together.
http://dev.chromium.org/developers/design-documents/multi-process-architecture
Chrome actually uses âHelpersâ for a variety of reasons. Most of those that you see are Renderers; others are things like GPU processes, PlugIns (that also run independently), utility processes, etc.
If youâre really curious and want to dig a bit deeper, look up the PID (process ID) for Vivaldi in Activity Monitor; letâs say itâs 521. Launch the Terminal application, then execute the following command: ps -f -g 521
This will display additional information about the Vivaldi process and the Vivaldi Helper processes that were spawned by Vivaldi. The ââtype=â argument indicates whether the helper is a renderer, a GPU process, or something else such as a plugin. (Counting how many of each type you have may give you some indication of whether your problems are caused by the number of tabs you have open, the number of plugins that are running, or both.)
To answer the second part of your question, âhow to fix it to avoid taking memoryâ
Some things are out of your control. Part of whatâs running in a renderer is the Blink engine, extensions, and the JavaScript code for web pages. If the web siteâs JavaScript code is written poorly, it will consume more system resources. The Chromium developers are also actively working on multiple projects to make the Blink rendering engine and the V8 JavaScript engine less resource-intensive and more memory-efficient.
However, there are also some things that you can do to improve your situation:
-
Minimize the number of tabs that you have open and active; think of each one as its own independent application running on your system. Inactive tabs are less of a problem but they still consume system resources.
-
Make plug-ins click-to-play so that they donât run unless you tell them to.
-
Simplify your installation as much as possible. Limit the number of extensions that you install. (e.g. Some people used to run multiple security-focused extensions like Adblock Plus, Ghostery, and Privacy Badger simultaneously; this degraded performance and consumed more memory. To fix this situation, some have eliminated redundant extensions; others have opted to use a multi-purpose extension like uBlock Origin instead.) Consider temporarily disabling extensions that are only needed from time to time. Selectively disable any extensions that you think might be slowing you down to see how it affects your browsing experience.
Iâm sure that there are other things you can do as well but this is what immediately came to mind.
I hope this is of some help. If any of this doesnât make sense and needs clarification or if you have any further questions, please feel free to ask.
-
-
Thanks a lot for your complete answer!
-
Sorry to reawaken this thread after so long. But I have the parameter
"--no-v8-untrusted-code-mitigations" in my renderer threads ? Is this normal ?Greets D.
-
@mrbugjacobs I don't have an answer for you right now. I will have to ask the Vivaldi team about this.
-
@mrbugjacobs Check vivaldi://flags/#site-isolation-trial-opt-out If it is Default, then this is OK as that indicates that the browser uses strict site isolation. Which in turn implies that different sites always run in different processes. Thus workarounds for CPU cache bugs that may noticeably slow some sites are not necessary.
-
@igorbukanov
Great ! Thanks for reply ! It is indeed on Default ! (And the same on Chrome).
Was Chrome user at first, Trying to work my way further into Vivaldi
Browser getting better and better !
Greets Dag ! -
@xyzzy Thanks for this great response. Very helpful and informative.
-
Ppafflick moved this topic from Vivaldi for macOS on