任务管理器可以显示一组进程的总内存使用情况吗?

Lia*_*iam 40 memory windows task-manager

某些应用程序(例如 Google Chrome 和 TweetDeck)在 Windows 任务管理器中显示为多个进程。这意味着每行中报告的内存只是该应用程序使用的总量的一部分。有没有办法查看一个应用程序或一组相关进程的总内存使用情况?

例如,在下面的屏幕截图中,所有 chrome.exe 实例的总数为 708,308 K,但我必须手动添加它,因为我找不到在任务管理器中获得该总数的方法。

任务管理器截图

我尝试了一些替代方案,例如 Resource Monitor、Process Explorer 和 Process Hacker,但它们似乎都无法给出总数。我使用的是Windows 7(专业版)。

Ƭᴇc*_*007 31

使用 PowerShell:

  • (Get-Process chrome | Measure-Object WorkingSet -sum).sum
  • (Get-Process tweetd* | Measure-Object WorkingSet -sum).sum

  • 您还可以在末尾添加 `/1GB` 以获得以 GB 为单位的总数,而不是以字节为单位。 (8认同)
  • 谢谢,这获得了我需要的一些数据,但我无法使用此方法查找总数最高的进程组。我希望能够像在任务管理器中一样对它们进行排序。 (3认同)
  • 添加 `/ (1024 * 1024)` 以获得以 MB 为单位的总数 (2认同)

小智 22

Process Hacker在其托盘图标上显示按进程分组的内存使用情况,并在 2016 年 1 月根据用户请求将选项添加到主窗口。这是一个示例屏幕截图:

示例屏幕截图

主窗口选项配置在:

选项-> 高级-> 在折叠进程中包含子进程的 CPU(和其他)使用情况

启用此选项后,当您折叠流程树时,您会看到其整个树的指标。

  • 杰出的 !我一直在寻找这个……嗯……永远……自从 Chrome 决定破坏 about:memory 及其变体和 Windows 中的任务管理器是废话,进程资源管理器也没有提供组解决方案。我不得不寻找你提到的选项,想知道为什么它不是默认值。我一直在骂 FF 占用 1.4G,现在我看到 Chrome 使用 1.95 并且还在增长!这应该是公认的答案。 (3认同)

Pre*_*zel 1

这个问题已经在下面的帖子中得到了回答

是否有现代进程管理器支持分组等功能(想象一下数十个 chrome.exe)?

Windows 7 中的任务管理器不支持分组,但现在 Windows 8 中可以对进程进行分组。

Process Explorer 或 Process Hacker 似乎是您想要做的事情的不错选择。以及系统资源管理器。

资源监视器可以显示内存使用情况,但针对整个进程。 在此输入图像描述

  • 我可以在 Process Explorer 和 Process Hacker 中对进程进行分组,这使我可以轻松地终止一个组,或者隐藏子进程以避免混乱。但这两个程序都只会显示父进程的内存使用情况,*而不是组的总数*。 (4认同)