我们知道,Windows系统允许进程在后台运行,即使在空闲情况下这些进程也会使用系统资源。在任务管理器当中,我们可以观察到后台活跃的进程,如果该进程拖累系统,可以手动将其结束掉。
这一直是任务管理器的一大功用,从中我们可以得知后台进程的资源占用情况,从而控制系统性能。通过任务管理器,用户得以控制CPU、内存、GPU或甚至网络带宽占用。而在Windows 11 Build 22557中,任务管理器的这项特性更进一步,微软正试图实现一项功能,允许用户限制 "基于每个应用进程的资源分配"。
据了解,新版的任务管理器和之前不同,它允许更灵活地为进程分配资源,而不是粗暴地结束进程,这可能会导致出错等问题。这个模式被称之为“效率模式”,它在对后台进程节流的同时,还把对前台体验的干扰降至最低。
在效率模式当中,任务管理器将进程的基本优先级降低到低,并将QoS模式设置为EcoQoS。要使用这项新功能,你需要右击任一进程并选择该选项,如下面的截图所示。
在新版的Win11中,系统可以根据线程的调度优先级来运行线程。根据微软更新的文档,所有线程都有一个分配的调度优先级,其范围从零(最低优先级)到31(最高优先级)。
效率模式将基本优先级设置为 "THREAD_PRIORITY_LOWEST",以确保进程在必要时可以被抢占。据微软官方文档,这是为后台线程,尤其是处理密集型的线程设计的。
当用户将多个进程设置为消耗较少资源时,Windows会根据情况自动将空闲资源分配给优先级较高的进程。微软指出了EcoQoS在Windows 11 CPU优化中的作用:低优先级确保该进程不会干扰用户正在积极使用的高优先级进程。
效率模式之后的步骤是调用EcoQoS。EcoQoS是调度器QoS的效能标准,它在2021年首次推出,是一项可选功能,供那些希望有效运行其应用程序的某些进程以降低功耗的开发者使用。在使用得当的情况下,EcoQoS可以延长电池寿命和带来更好的能源效率,减少风扇噪音并改善过热降频。
微软在去年的一份文件中表示,这个新的QoS级别对于那些没有显著的性能或延迟要求的工作负载来说是有价值的,可以让它们保持节能的方式运行。
当为一个进程启用效率模式的时候,任务管理器就会触发EcoQoS,以确保该进程以最省电的方式执行。此时,处理器将能够以较低的频率运行,以节省电力,并提高前台UI响应速度,以及改善CPU的发热。
据了解,微软已经对效率模式进行了一年的测试,微软表示,效率模式还可以使应用程序或开始菜单的启动在一个典型的 "繁忙 "系统上表现更好。
如截图所示,微软通过效率模式,将Windows 11的响应速度提高14%-76%。
根据各种文件,效率模式和EcoQoS整合到任务管理器的主要优点如下。
·允许用户手动启用效率模式(EcoQoS),而不是依赖应用程序开发人员。目前,微软Edge等少数应用程序包括对这些改进的内置支持。
·提供高达90%的CPU耗电量减少。
·减少热量和风扇噪音。
·提高并发工作负载的性能。
·减少触发过热降频。
·注重能源的可持续性。
微软当前专注于CPU优化,一心一意减少功耗。在即将到来的Windows版本中,你可以期待其他系统资源的类似技术,惠及内存甚至是GPU。