如何从 Windows 中的命令行获取 32 位应用程序和 64 位应用程序使用的内存总量。
我尝试使用tasklist /FI "MODULES eq wow64.dll" /FO CSV
然后解析输出和求和。但tasklist
只是冻结与模块有关的任何命令(tasklist /m
和tasklist /fi "modules eq wow64.dll"
冻结)。
有没有其他选择?或者一些想法为什么tasklist
会冻结。
如何从 Windows 中的命令行获取 32 位应用程序和 64 位应用程序使用的内存总量。
我尝试使用tasklist /FI "MODULES eq wow64.dll" /FO CSV
然后解析输出和求和。但tasklist
只是冻结与模块有关的任何命令(tasklist /m
和tasklist /fi "modules eq wow64.dll"
冻结)。
有没有其他选择?或者一些想法为什么tasklist
会冻结。
你没有提到什么版本的Windows。您使用的是支持 64 位的任务列表版本吗?
此外,您的标题要求使用程序的内存,但您的示例要求使用模块 - 哪个对您更重要?
其他提供模块信息的工具:
来自 Sysinternals 的 Listdlls.exe: Listdlls.exe -d wow64.dll 您可以通过与 Tasklist.exe 示例大致相同的方式获取模块总数。
本机工具:Tlist.exe 不像任务列表示例,因为一次只能获取一个 pid。将 pid 导入循环并使用 find.exe 作为您选择的 DLL。
来自 sysinternals pslist -m 的 Pslist.exe 给出了使用的工作和虚拟内存。虽然没有关于 DLL 的内容。
精氨酸。我刚刚注意到这是一年前发布的-希望您找到答案....