Chrome 中含有大量 HTML 元素的页面会导致整个计算机几分钟内无响应

Chrome 中含有大量 HTML 元素的页面会导致整个计算机几分钟内无响应

我很久以来就遇到一个恼人的问题,但我一直无法找到根本原因。

当某个包含大量 HTML 元素的页面(尤其是包含许多行和列的表格)在 Chrome 中呈现时,可能会导致我的整个机器几分钟内无响应。例如,当我打开页面时,这种情况经常发生https://instances.vantage.sh每次我展开或折叠加载到 DevTools 中的大型 CPU 配置文件中的树节点时,或者当我打开类似这样的大页面时,也会发生这种情况(仅持续几秒钟,但仍然如此)。https://tc39.es/ecma262/(ECMAScript 规范文档)。最有趣的是,这种情况会发生它似乎已经加载了,我甚至可以滚动一两秒钟。

这里最奇特的是方式计算机变得无响应。这和我通常遇到的任何其他高负载情况都不一样。似乎几乎每个试图渲染的软件任何事物卡住或变慢,延迟数十秒,包括我的任务栏时钟中显示的秒数。我的鼠标光标反应迟钝并且似乎每秒仅更新其位置 1-2 次。在此期间,Chrome 窗口本身会获得带有“(未响应)”的原生标题栏和白色覆盖。当我查看任务管理器或 Process Hacker(前提是它之前已打开,因为我无法在这段时间内打开它)时,它也会在出现问题的时间冻结,但查看解冻后的加载历史图表,我可以看到唯一不寻常的是,在此期间,与有问题的选项卡相对应的 Chrome 进程使用了​​一个完整的 CPU 核心,但几乎完全处于内核模式。因此,无论内核当时发生什么活动,都必定会产生这种奇怪的系统范围影响!请注意,其他 CPU 内核未加载,有足够的 RAM 可用,并且 GPU 也没有显示比正常情况下更多的负载。

你知道是什么原因造成的吗?一个网页就可以对我的整个计算机实施 DoS 攻击,这不正常。我该如何进一步调试?通常,我会在发生这种情况时查看内核模式下使用该 CPU 的线程堆栈,但我无法这样做,因为一切都冻结了,我无法操作任何其他应用程序(如 Process Hacker)。我可以用 Windows 性能分析器吗?如果可以,我需要记录/查看哪些指标,以及如何正确设置它?

我目前使用的是 Windows 10 版本 22H2(内部版本 19045.3393),但这个问题已经困扰了我至少一年多,甚至两年。我有一台 ThinkPad T14s Gen1(AMD),安装了 AMD Ryzen 7 PRO 4750U 和 32 GB 的 RAM。

注:我发现这个问题但答案与我的症状不符。总体 CPU 使用率约为 10%,因为我有 8 个核心/16 个线程,高 CPU 使用率的情况也会使计算机的行为方式有所不同。

相关内容