如何在Windows中从命令行获取32位应用程序和64位应用程序使用的内存总量。
我试着用tasklist /FI "MODULES eq wow64.dll" /FO CSV ,然后parsing输出和求和。 但tasklist只是冻结与模块有关的任何命令( tasklist /m和tasklist /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了答案….