I regularly operate with hundreds of tabs spread across multiple desktops.
Some of these tabs suffer memory leaks, while others just use their regular RAM and there’s just a lot of them.
The Task Manager is super helpful, but the problem is that at the point I get to dealing with the massive bloat of open tabs, the PC is already at a crawl. It could be because the PC was idle and some background process has taken the active RAM, and a lot of paging has to happen upon my return.
So what usually ends up happening is that Brave and/or Chrome are not responding at all, including the Task Manager. I have to wait maybe up to 5 minutes just to get the Task Manager to respond. And then each and every time I want to close down a tab, it takes a long time, presumably because that RAM has to be paged from the hard drive. And this means, initially I’m waiting about 3-4 minutes per tab that I want to kill.
Once I kill enough tabs, then the process speeds up, but it strikes me that this initial part is a horribly inefficient and suboptimal process.
I’d much prefer if there was a way to get a list of all the tabs as a checklist. If it was independent of Brave/Chrome then it wouldn’t be subject to the same hanging/not responding. I could select all the tabs to close/kill and it would then kill all of them in one go. Instead of killing one at a time with that long 3-4 minute waiting in between.
Technically, it seems like all of these tabs are separate processes in the operating system, and the normal Windows Task Manager has the ability to kill them, and isn’t hanging, but the problem there is that I don’t know what’s what and it’s too easy to accidentally kill something I need or the main Brave/Chrome process which kills everything.
I suppose it would be something like:
- Get all the Brave/Chrome processes.
- Somehow figure out which tabs they correspond to. Get the title somehow. (Is this step possible?)
- Make some kind of checklist in a simple GUI.
- User will check which tabs they want to kill.
- When the user submits, issue the kill on all those processes. Maybe a progress bar.
I don’t know how practical this is, or if anything like this exists. But it seems like it could save a lot of time.