Windows 8 任务管理器

Building Windows 8

来自 Windows 工程团队的内部视点

Windows 8 任务管理器

Rate This
  • Comments 3

我们在 Build 大会的 Windows 8 主题发言中曾提到,每隔 15 年左右我们都会选择对任务管理器进行更新。这当然只是个玩笑,事实上我们几乎在每个 Windows 版本中都不断地改进着该实用工具。在 Windows 8 中,我们重新审视了该工具,并希望通过某些新情境和新方式来对其进行改进,以便满足最终用户和需要对其 PC 进行精细控制的高级用户这“对立两级”的要求。控制您的 PC 团队的小组项目经理 Ryan Haveson 创作了这篇博文。注意:本博文的主题是任务管理器,而不是关于 Metro 风格应用程序的收尾 :-)
--Steven

非常荣幸能够在此向您介绍我们在 Windows 8 中对任务管理器进行的一些改进。作为使用最为广泛的应用程序之一,任务管理器具有悠久的历史。在早期版本的 Windows 中,它曾作为用于关闭和切换程序的简单实用工具出现,历经多个版本不断向其中添加功能,才最终形成了如今的任务管理器。

Windows 3.0 任务列表,带有按钮:[Switch To](切换到)、[End Task](结束任务)、[Cancel](取消)、[Cascade](层叠)、[Tile](平铺)、[Arrange Icons](排列图标)。

图 1:Windows 3.0 任务列表

Windows NT 4.0 任务管理器,带有按钮:[End Task](结束任务)、[Switch To](切换到)、[New Task](新建任务);以及 3 个选项卡:[Applications](应用程序)、[Processes](进程)和 [Performance](性能)
图 2:Windows NT 4.0 任务管理器(现在带有“[New Task](新建任务)”)

带有新增 [Networking](网络)和 [Users](用户)选项卡的 Windows XP 任务管理器
图 3:Windows XP 任务管理器(带有新增的 [Networking](网络)和 [Users](用户)选项卡)

Windows 7 任务管理器:带有 [Applications](应用程序)、[Processes](进程)、[Services](服务)、[Performance](性能)、[Networking](网络)、[Users](用户)选项卡;以及按钮:[End Task](结束任务)、[Switch To](切换到)、[New Task](新建任务)。
图 4:Windows 7 任务管理器

任务管理器的使用如此广泛,以至于我们所进行的任何更改都会引起注意,因此,我们对这项工作既感到非常自豪又必须无比谨慎。开始时,我们注意到了一些希望解决的关键问题:

  • 构建一款设计精良、细致周到并且时尚前卫的工具。毕竟,即使是一款技术工具也可以从设计中获益。
  • 填补某些促使部分最具技术实力的用户使用资源监控器和 Process Explorer 等其他工具的功能空白。
  • 组织和突出丰富的可用数据,以便为那些追求更高数据水平的用户提供更加优美和清晰的视图。

人们如何使用任务管理器?

要真正让任务管理器更上一层楼,我们希望首先了解人们之前是如何使用它的。多年来,该工具一直在不断改进,以支持各种不同情境。在 Windows 7 中,您可以使用任务管理器来关闭应用程序,查找进程的详细数据,启用或停用设备,监控网络适配器,甚至针对当前登录的用户执行基本系统管理员任务。这些功能的数量已经相当可观。

通过对遥测数据的分析,我们发现了一些不错的切入点。我们将这些数据与实验室中的个别用户访谈和观察相结合,以了解人们会使用任务管理器做些什么,以及他们为什么会这样做。

叠加了使用数据的 Windows 7 任务管理器图像:[Applications](应用程序)和 [Processes](进程)选项卡:总使用量的 85%;其余所有选项卡之和:总使用量的 15%。
图 5:人们在使用哪些选项卡?

这一数据很有意思。它显示出人们将大部分时间花费在前两个选项卡上,即围绕应用程序和进程的视图。虽然这一结果并非出人意料,但看到“应用程序”选项卡和“进程”选项卡的使用量几乎相等还是令人感到非常有趣。这表明“应用程序”选项卡中缺少某些重要的详细信息,因此才促使人们访问“进程”选项卡。于是,我们开始继续分析人们如何使用“进程”选项卡,以了解他们都执行了哪些操作。

展示用户对哪些列进行了排序的条形图:“CPU 使用”= 29%、“内存(专用工作集)”= 26%、“映像名称”= 25%、“用户名”= 5%、接下来是“描述”、“服务”选项卡 -“名称”、“应用程序”选项卡 -“任务”、“服务”选项卡 -“状态”、“服务”选项卡 -“PID”和“服务”选项卡 -“描述”,这些全部占 3% 或以下。
图 6:很多用户会按照资源使用情况排序进程视图

当分析了这些数据,并将其与实验室中的用户访谈和观察相关联后,我们发现人们使用“进程”选项卡的主要理由有两个:查找应用程序列表中没有的项目(例如,后台进程或系统进程),或查看哪些进程使用的资源最多。

接下来,我们分析了人们在任务管理器中执行了哪些操作。

比较任务管理器中主要用户操作的条形图:“进程”选项卡 –“结束进程”按钮 = 12%;“进程”选项卡 – Delete 键以结束进程、“应用程序”选项卡 –“结束任务”= 20%;所有其他操作各占 3% 或更低的百分比。
图 7:目标通常为关闭或“终止”某个应用程序或进程
点击以查看本图表的更大版本

通过对数据的分析和与用户之间的交流,我们得以确定该工具最常见的用途是简单地结束或“终止”某个应用程序或进程。

新版任务管理器的目标

根据对所有数据的分析和我们的背景研究,我们决定将精力集中在三个主要目标上:

  • 针具最常见的情境优化任务管理器。关注数据指出的以下情境:(1) 使用“应用程序”选项卡来查找和关闭特定应用程序,或者 (2) 访问“进程”选项卡,根据资源使用情况排序,然后终止某些进程来回收资源。
  • 通过现代信息设计来实现功能目标。通过关注信息设计和数据虚拟化来设计一种周到而前卫的工具,帮助实现功能情境目标。
  • 不去除功能。除了一些值得注意的核心情境外,任务管理器中还有很多较少使用的情境。我们设置了一个明确的目标,决定不去除任何功能,而是扩���、增强和改进这些功能。

如何能够在不让用户感到眼花缭乱的前提下,添加各种有趣的新功能,这是我们希望解决的一个关键问题。为了解决这个问题,我们添加了一个与新复制文件对话框模式类似的 [More/Fewer details](详细/简略信息)按钮。

Windows 8 中 Windows 任务管理器的默认视图,箭头指示显示 [More details](详细信息)的按钮。
图 8:[Fewer details](简略信息)视图

新 Windows 任务管理器的 [More details](详细信息)视图,箭头指示显示“简略信息”的按钮。
图 9:[More details](详细信息)视图

此模式允许我们围绕查找和关闭应用程序的核心情境来优化默认视图([Fewer details](简略信息))。该模式还允许我们在其他视图中添加更多详细信息,因为这些信息只有在您要求时才会显示。在 [More details](详细信息)视图中,我们决定继续保留任务管理器现有的 Tab 键浏览模式,并将重点放在改进每个选项卡的内容上。这将帮助我们在不去除功能的前提下,扩大、增强和改进现有功能。

情境 #1:快速而高效地结束进程

我们通过很多第三方工具了解到(例如,Sysinternals 的 Process Explorer 等工具)任务管理器中还可以为高级用户添加很多新功能,但我们必须优先考虑主流用户的需要,因为我们不希望大部分用户在使用该工具时感到眼花缭乱。我们将继续重视第三方工具的价值,因为它们能提供围绕此任务和其他很多任务的专业化和独特的创新。对于默认视图,我们设计了一种可满足大多数用户和最常见情境需要的极端简洁体验。在 Windows 8 中初次启动任务管理器时,您将看到一个显示正在运行应用程序的简洁视图。我们让该默认视图中专注于一个重要的功能:终止行为不当的应用程序。同时我们去除了所有不直接与核心情境相关的功能。

 

Windows 8 中任务管理器的默认视图,列表显示了 7 个正在运行的应用程序,其中的一个,Microsoft Sync Center 处于 [not responding](未响应)状态。还有一个按钮:[End Task](结束任务)

 图 10:“Windows 8”中任务管理器的默认视图

默认视图的价值主要体现在我们去除的功能。我们去除了与终止应用程序这一核心任务无关的所有功能,这让我们的设计变得更加专注和高效。具体来说:

  • 我们从此视图中去除了多个与核心情境无关的选项卡。
  • 我们从默认视图中去除了菜单栏。
  • 此视图仅显示应用程序,并去除了无法终止的个别窗口。
  • 我们去除了会导致体验混乱的功能,例如,资源使用状态和大多数用户不理解的技术概念。
  • 不再有双重提示。如果您单击 [End task](结束任务),我们不会向您询问“是否确定?”,而只是迅速地终止该应用程序。(但请小心,因为我们也不会提示您保存!)

看一看在打开相同应用程序和窗口的情况下,新版任务管理器较之 Windows 7 任务管理器在简洁度和专注度方面的有哪些提升:

:Windows 7 任务管理器 [Applications](应用程序)选项卡的图像,显示的长滚动列表中包含相同应用程序的多个实例,外加 3 个按钮:[End Task](结束任务)、[Switch To](切换到)和 [New Task](新建任务)。

Windows 8 任务管理器的 [Applications](应用程序)选项卡的图像,带有一个包含 7 个正在运行应用程序的简单列表,外加一个按钮:[End Task](结束任务)。 
图 11:Windows 7 和 Windows 8 任务管理器的比较

去除所有多余的功能后,您获得的工具将只专注于一个情境:终止行为不当的应用程序。大量用户对于无法通过应用程序“关闭”按钮结束的“未响应”应用程序感到头疼,而这正好满足了他们的需要。

情境 #2:诊断性能问题

任务管理器中的很多新增功能只有当您访问 [More details](详细信息)视图时才会显示。这是为高级用户提供的一片天地,因此请记住,主流用户可能永远也不会希望访问这些详细信息,[Fewer details](简略视图)应该就能满足他们的全部需要。

以下是您将在此新视图中看到的内容:

 

Windows 8 任务管理器 [Processes](进程)选项卡的 [More details](详细信息)视图,显示 [Process](进程)、[Status](状态)、[Memory](内存)、[Disk](磁盘)和 [Network](网络)等列。列中的内容使用不同的颜色遮蔽以指示每个项目的最高数量。

图 12:新 [Processes](进程)选项卡和热度图

热度图

新 [Processes](进程)选项卡中最显而易见的变化是使用颜色表示各种值的新热度图。我们的遥测数据显示用户经常会访问 [Processes](进程)选项卡,按照 CPU 或内存利用情况排序,然后寻找占用资源超过预期的应用程序。热度图的好处在于允许您无需排序数据便可同时监控多种资源的异常情况(网络、磁盘、内存和 CPU 利用情况)。它还允许您无需读取数量、理解概念或特定单位便可即时查找热点。在可用性研究中我们使用了一种目光跟踪系统来测试使用不同方式呈现此信息时,用户所注视的内容。这帮助我们确定了一种可以将用户的目光吸引到最明显资源问题上的设计。以下,您将看到目光跟踪研究中一个测试的结果,我们将参加者的目光移动记录叠加到了其注视目标的屏幕快照上。红点表示目光停留的位置,线段表示目光快速扫过的轨迹。


请下载此视频以便在您常用的媒体播放器中观看:
高质量 MP4 | 低质量 MP4

 

网络和磁盘计数器

许多高级用户使用资源监控器等其他工具作为对任务管理器的补充,仅仅是因为旧版任务管理器并未按进程显示网络和磁盘属性。考虑到旋转的磁盘或多个竞争网络带宽的应用程序正是许多可觉察 PC 性能问题的根本原因,不得不承认该功能是一项明显的缺失。新版任务管理器现在会按照与内存和 CPU 相同的详细程度显示这些资源。

突出显示资源使用情况

资源争夺是导致 PC 性能问题的最大诱因。如果某个资源的占用率超过了阈值,该列的标题将突出显示以吸引您的注意力。如果您遇到了性能问题,这项功能将作为一个警告指示器,告知您应该从何处着手。以下,您将看到突出显示的 CPU 列标题,提醒您注意多个应用程序正在争夺 CPU 时间。

任务管理器 [Processes](进程)选项卡的详细视图,显示一个应用程序占用了 94.2% CPU,另一个占用了 1.8% CPU,CPU 的列标题变成深色以指示 CPU 已经成为争夺“热点”

图 13:资源使用情况指示器

 

按照应用程序、后台进程和 Windows 进程分组

当今的任务管理器面临一个巨大的挑战,这就是难以确定哪些是应用程序对应的进程(终止应用程序通常是安全的),哪些是 Windows 操作系统进程(终止其中一些进程可能会导致蓝屏),还有哪些是可能需要进一步发掘的杂项后台进程。新版任务管理器按类型分组显示进程,因此区分这些进程将变得易如反掌,同时在需要时,仍可为您提供未分组的视图。

新版任务管理器按类型分组显示进程:应用程序、后台进程和 Windows 进程。
图 14:按进程类型分组

友好地命名后台进程(以及服务等其他内容)

在以上的截图中,您是否看到了行项目“Print driver host for applications”?在旧版任务管理器中,此项目会显示为“splwow64.exe”。

此外,如果您仍然希望查看可执行文件名称,您当然也可以将其作为一个可选列添加进来。

按应用程序分组顶级窗口

旧版任务管理器的“应用程序”选项卡是一个包含来自系统中所有进程的所有顶级窗口的简单列表,这一点很让人心烦。虽然顶级窗口列表能提供很多有用的信息,但查看这些信息经常会让人感到眼花缭乱,并且有时不关闭该进程的其他窗口就无法终止某个窗口。为了解决此问题,新版任务管理器现在会按照父进程分组顶级窗口。这样您就可以获得满足主要用途的更加清晰的视图,帮助您重点关注可终止的进程,进程资源使用情况,并允许您查看各进程拥有的窗口,以便您了解终止进程后会关闭哪些窗口。

新版任务管理器显示的可展开/可折叠列表,其中包含按照 Microsoft Outlook 父进程分组的 6 个不同 Outlook 消息。
图 15:按进程分组顶级窗口

fussvc.exe 是什么?

您在查看进程列表时,是否看到过“fussvc.exe”并希望知道它究竟是什么?添加友好名称是解决此问题的良好切入点(fusssvc.exe 实际上是 Fast User Switching Utility Service),当然,要真正了解此进程是什么,您还需要在网上进行搜索。新版任务管理器集成了右键单击搜索上下文菜单,因此您将可以直接访问默认的搜索引擎(可自定义)以查看更多详细和相关信息。这将有效地帮助您确定某个后台进程是否有用。

搜索网络以了解晦涩进程的详细信息
图 16:搜索网络以了解晦涩进程的详细信息

 

“fussvc.exe Fast User Switching Utility Service”的搜索结果
图 17:“fussvc.exe Fast User Switching Utility Service”的搜索结果

服务宿主详细信息和友好名称

如果您打开 Windows 7 任务管理器,访问“进程”选项卡并选择 [Show process from all users](显示来自所有用户的进程),您很有可能看到八个看上去一模一样的“svchost.exe”实例。这是最经常被批评为“提供信息不足”的信息来源之一。当然,一些人可能知道这实际上只是一个服务宿主进程,您可以添加 PID 列,访问“服务”选项卡,按 PID 排序,并查看与该 PID 相关联的服务,然后反向查找每个服务的友好名称...但这种方法过于复杂(而且并非所有人都知道如何实现)!在新版任务管理器中,我们会按进程分组所有服务,并显示每个服务的友好名称,因此当某个 svchost 实例占用大量资源时,您将立即看到相应的服务:

Windows 8 任务管理器显示按父进程“Service Host:Local Service”分组的多个服务的列表。图 18:服务宿主分组和详细信息

您可以看到,我们向新版任务管理器中添加了相当多的内容(这还仅限于我们所展示的首个选项卡)!任务管理器为用户体验设计人员和研究者提供了与技术项目经理和工程师通力合作,打造简洁、有序和高效设计的难得机会。我们为主流用户简化了该工具,同时为高级用户添加了更多详细信息。

下面请观看这个快速演示视频,您可以在其中看到新版任务管理器的动态效果。


请下载此视频以便在您常用的媒体播放器中观看:
高质量 MP4 | 低质量 MP4

-- Ryan

  • Loading...
Leave a Comment
  • Please add 7 and 3 and type the answer here:
  • Post