某些应用程序(例如 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 似乎是您想要执行的操作的不错选择。以及系统资源管理器。
资源监视器可以显示内存使用情况,但针对的是整个进程。