列出32位程序和64位程序的总记忆

如何在Windows中从命令行获取32位应用程序和64位应用程序使用的内存总量。

我试着用tasklist /FI "MODULES eq wow64.dll" /FO CSV ,然后parsing输出和求和。 但tasklist只是冻结与模块有关的任何命令( tasklist /mtasklist /fi "modules eq wow64.dll"冻结)。

有没有其他的select? 或者有些想法为什么tasklist冻结。

你没有提到什么版本的Windows。 你使用64位版本的Tasklist吗?

此外,您的标题要求使用程序的内存,但您的示例要求使用模块 – 哪一个对您更重要?

其他将提供模块信息的工具:

Sysinternals中的Listdlls.exe:Listdlls.exe -d wow64.dll您可以以与Tasklist.exe示例几乎相同的方式获取模块总计。

本地工具:Tlist.exe与任务列表示例相似,因为一次只能获得一个pid。 将pidpipe道化为一个循环,并使用find.exe作为您select的DLL。

sysinternals pslist -m中的Pslist.exe提供了使用的工作和虚拟内存。 没有关于DLL的。

精氨酸。 我只是注意到这是一年前发布 – 希望你find了答案….