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

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

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

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

任务管理器的屏幕截图

我尝试了一些替代方案,例如资源监视器、进程浏览器和进程黑客,但它们似乎都无法给出总数。我正在使用Windows 7的(专业的)。

答案1

使用 PowerShell:

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

答案2

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

示例截图

主窗口选项配置如下:

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

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

答案3

微软从 Insider build 16226 开始,将此功能添加到任务管理器。该功能将在 Windows 10 的下一次重大更新中向所有人推出,更新计划于 2017 年 9 月/10 月进行。

答案4

以下帖子已回答了这个问题

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

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

Process Explorer 或 Process Hacker 似乎是您想要执行的操作的不错选择。以及系统资源管理器。

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

相关内容