Windows

按 32 位程序和 64 位程序列出總記憶體

  • February 9, 2011

如何從 Windows 中的命令行獲取 32 位應用程序和 64 位應用程序使用的記憶體總量。

我嘗試使用tasklist /FI "MODULES eq wow64.dll" /FO CSV然後解析輸出和求和。但tasklist只是凍結與模組有關的任何命令(tasklist /mtasklist /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 的內容。

精氨酸。我剛剛注意到這是一年前發布的-希望您找到答案….

引用自:https://serverfault.com/questions/112414