javascript - 如何以编程方式(基于PowerShell?,JavaScript?)与基于Chromium的浏览器的GPU进程进行交互,以检测荒谬的内存占用/泄漏?

标签 javascript powershell gpu chromium

我希望建立某种脚本(最好是一种脚本或小型程序),以在Chromium的GPU进程超过某个内存阈值时检测并自动结束/重新启动。

关闭硬件加速当然可以防止膨胀,但是我对一种在保持功能检查的同时使用该功能的方法感兴趣,而不必每隔一个小时左右启动“任务管理器”>“结束进程”。

最佳答案

这个问题有点晚了,但这是结合了“chrome”,“gpu process”和“script”的Google热门搜索。似乎没有任何答案,所以这是我的。
至少在Windows上,似乎所有具有GPU辅助渲染的基于 Chrome 的产品都在命令行中使用--gpu-process加快了进程。这也适用于所有Electron应用程序,正如我在主PC上看到的那样,例如Slack,Discord和Skype等应用程序,以及其他下游基于Chromium的浏览器。实际的过程名称将与产品的主镜像名称匹配,因此您可以通过这种方式进行区分。
这应该允许使用任何程序语言来检查正在运行的进程的命令行,查找其PID并监视进程的内存使用情况,并在超过某个阈值时将其杀死。搜索所需的图像名称(例如chrome.exe),然后在参数或完整的命令行中检查--gpu-process
当您终止它时,它将自动重新启动...只要您不经常杀死它。 Chrome 代码包括一个检查,旨在防止gpu渲染过程在实际崩溃时上下“拍打”。它不太可能知道外部工具杀死gpu渲染进程以及由于某些问题导致进程崩溃的区别。根据我所看到的,我相信如果控制进程每小时死掉一次以上,它将停止重新启动gpu-render进程。

关于javascript - 如何以编程方式(基于PowerShell?,JavaScript?)与基于Chromium的浏览器的GPU进程进行交互,以检测荒谬的内存占用/泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58785518/

相关文章:

javascript - 使用纯 JavaScript 解析 JSON

javascript - 在 JavaScript/JQuery 中获取调用者的 ID

powershell - 运行安装程序-Azure 和重置-Azure Cmdlet 时出现错误

regex - 在PowerShell中获取所有指定的子字符串

rest - 为什么在PowerShell中用椭圆修剪我的REST输出?

memory-leaks - 从 Process Explorer 解释 GPU 信息

opencv - 将 IplImage 转换为 CvMat

javascript - 使用 php 自动填充 html 表单

javascript - JS 没有原型(prototype)就无法工作

linux - OpenCL 设备仅对 root 可见