什么是桌面窗口管理器? 占用太多资源该怎么办?

有时候会在论坛或是网络讨论中看到「桌面窗口管理员」大量占用内存的提问,让人不知道拿它怎么办才好。 那么,什么是桌面窗口管理员呢? 它是恶意软件吗? 它存在于电脑的哪里,作用又是什么? 关于这个在工作管理员里面常见的熟面孔,这次我们带你一起熟悉一下。

什么是桌面窗口管理器? 占用太多资源该怎么办? - 榜哥

什么是桌面窗口管理器? 占用太多资源该怎么办?

什么是桌面窗口管理器?

时间回到 Vista 之前,在当时桌面窗口管理员被称为「桌面合成引擎」,Windows 程序会直接绘制到画面。 换句话说,程序会直接写入视频卡所显示的内存缓冲区。 如果窗口无法正确重绘,这个方法可能会导致视觉上的问题。 例如,如果用户将一个窗口从另一个窗口上拖曳开来,而下方的窗口速度不够快,最上方的窗口可能会留下尾巴残影。 因为两个窗口都绘制到相同的内存区域,所以造成这种现象。 拖曳最上层窗口时,其下方的窗口必须重新绘制,如果重绘速度太慢,则会导致上一个影像显示来不及消失。

什么是桌面窗口管理器? 占用太多资源该怎么办? - 榜哥
图片来源:Microsoft

桌面窗口管理器(dwm.exe)是一个合成窗口管理器,可以再 Windows 中渲染出所有漂亮的效果,包含透明窗口、实时任务栏缩图、Flip 3D,甚至是高画质显示器的支持。 应用程序不是将其显示的画面直接绘制在屏幕上,而是将其窗口的图片写入内存中的特定位置,然后,Windows 会创建屏幕上所有窗口的复合视图,再将其发送到显示器。 由于 Windows 正在合成并显示每个窗口的内容,因此在分层窗口显示时,它可以添加透明度和窗口动画等特效。

什么是桌面窗口管理器? 占用太多资源该怎么办? - 榜哥

我可以关闭桌面窗口管理器吗?

不,你不可以。 直到 Vista 时代,桌面窗口管理员是通过你一项服务进行控制,你可以手动关闭它从而禁用所有视觉效果。 从 Windows 7 开始,桌面窗口管理员成为 Windows 中不可缺少的一部分。 启用桌面窗口管理器时,窗口不再直接绘制到显示缓冲区,相反地,每个窗口都会绘制到屏幕外画面内存缓冲区,也称为离线界面。 桌面窗口管理器接着会将这些表面复合到画面上。 这对于建立图形化用户界面至关重要,而这种整合在 Windows 10 和 Windows 11 上进一步加深。 好消息是,桌面窗口管理员在资源管理方面已经有很大的改进,实际上你不需要将它关闭。

什么是桌面窗口管理器? 占用太多资源该怎么办? - 榜哥
图片来源:Microsoft

如果桌面窗口管理员占用大量内存和 CPU,该怎么做?

桌面窗口管理器照理说会使用到的资源相当少。 在下图的示例中,笔者电脑上开启了有6个正在运行的应用程序,其中包括开了10几个分页的Microsoft Edge浏览器。 即便如此,桌面窗口管理员所使用的CPU远低于1%,RAM也不足100MB,这是一个非常典型的负载状态。 你很少会看到它爬得比这个高得多,即使它有时会飙升得更高,也应该会很快回落到正常水平。 由于桌面窗口管理器确实执行与图形相关的作业,因此你还会经常看到它使用 GPU。 偶尔会出现导致 RAM 使用率过高的错误,但 0.1 – 3% 范围内的值都属于正常,间歇性稍高的峰值也基本上算正常现象。

什么是桌面窗口管理器? 占用太多资源该怎么办? - 榜哥

如果你确实发现桌面窗口管理员占用的 RAM、CPU 或 GPU 比你想象的要多,可以尝试以下几种方法:

  • 确保硬件驱动程序已更新,尤其是内置显卡或独立显卡的驱动。 桌面窗口管理器会将大量工作转移给GPU,以减少CPU的负载。
  • 在工作管理器上于该处理程序单击右键,选择终止该处理程序以强制其重新启动,或重新启动你的电脑。
  • 检查你的电脑是否存在恶意软件,目前已知某些类型的恶意软件会导致桌面窗口管理员出现问题。

如果你尝试结束桌面窗口管理员处理程序,Windows 将显示一条警告:「结束此处理程序将导致Windows不稳定或关机,进而造成您丢失尚未储存的数据。 确定要?」 我们还是继续前进并结束了它。 这时候,桌面会闪烁了一次,表示处理程序立即重新启动,没有应用程序崩溃,也没有任何东西故障。 一般来说,结束 Windows 处理程序时应谨慎行事,但可以非常安全地终止(以强制重新启动),无需担心。

什么是桌面窗口管理器? 占用太多资源该怎么办? - 榜哥

桌面窗口管理器处理程序是病毒吗?

桌面窗口管理器处理程序本身是一个官方 Windows 组件。 虽然病毒有可能用自己的可执行文件替换了真实的处理程序,但这可能性很小。 如果你想再次确定以求心安,可以检查该处理文件的的基本文件位置。 在任务管理器中,于桌面窗口管理器处理程序上单击鼠标右键,然后选择开启文件位置选项。

什么是桌面窗口管理器? 占用太多资源该怎么办? - 榜哥

如果 dwm.exe 的文件位置存放在 C:WindowsSystem32 中,那么你可以安心地确定你绝对没有遇到病毒。

什么是桌面窗口管理器? 占用太多资源该怎么办? - 榜哥

如果您仍然想要更安心,可以随时使用自己喜爱的病毒扫描程序检查电脑系统,另外,你还复制可执行文件并通过上传到 VirusTotal 等在线服务模拟运行它。 安全总比后悔好,预防总比补救好!

(0)
老哥老哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注