如何确定计算机的瓶颈

如何确定计算机的瓶颈

这个问题不是针对试图优化烤面包机的用户,而是针对组装计算机的爱好者,他们想知道升级特定组件能有多大帮助。

显然,在运行 AMD Radeon 软件时,瓶颈通常是运行率达到 100% 的组件(VRAM 除外,据我所知,VRAM 几乎总是以 100% 运行)。然而,在运行不太密集的程序时,就不太清楚是什么导致速度变慢了。

我的第一个例子是《英雄联盟》游戏。我的任何组件(RAM、VRAM、CPU、SSD 和 GPU)都没有超过 30%,但游戏的前 30 秒帧数通常在 400 左右,然后下降到 200 左右。这是一个有点极端的例子,但有些显示器的刷新率高于 200 fps,所以可能会有问题。然而,我怀疑 GPU 软件或 Windows 本身认为如果不使用它们,生成大量帧是不值得的,因为我的显示器的刷新率只有 60 Hz(请注意,我的桌面上的设置是平衡的,而不是性能的)。

第二个更现实的例子是游戏传送门 2:我的 SSD 读取速度高达 11%(如任务管理器所示),加载游戏时其他速度都没有超过 30%,但仍然需要等待大约 5 秒钟才能加载关卡。是的,5 秒钟并不算长(尤其是在控制台上需要等待几分钟的情况下)。但是,这 5 秒钟延迟的根源在哪里?

我的问题是:当任务管理器和 Radeon 中的百分比没有达到最大值时,我们如何确定最拖慢计算机速度的组件?

上述两个例子可能不足以提供足够的动力,但这里有一些:当我看到我的标准 SATA SSD 从未超出其能力时,我为什么要升级到 M.2 NVMe 驱动器?我对 Portal 2 示例的怀疑是,尽管不清楚如何,但 NVMe 驱动器会显著提高加载时间。

答案1

开始使用的最佳工具之一是资源监视器(Windows 管理工具)。确保 CPU 行已展开,您可以展开描述列以查看完整描述。

这是一个非常好的入门工具。

在此处输入图片描述

另一个(更高级的工具)是进程监视器 (Microsoft SysInternals),一旦你从上面隔离了一些东西。这是一个非常详细的工具,所以你需要先了解错误的进程,然后在 ProcMon 中过滤它。

在此处输入图片描述

相关内容