Windows
按 32 位程序和 64 位程序列出總記憶體
如何從 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 的內容。
精氨酸。我剛剛注意到這是一年前發布的-希望您找到答案….