取得進程正在使用的記憶體量

取得進程正在使用的記憶體量

我正在嘗試檢索進程正在使用的內存量。我能得到的最接近的是

tasklist /fi "imagename eq process.exe"

但這會回到一堆東西:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
process.exe                        3384 Console                    1     81,384 K
process.exe                        6156 Console                    1     30,204 K
process.exe                        1436 Console                    1     84,696 K
process.exe                         216 Console                    1    195,100 K

有沒有什麼方法(無需下載/安裝任何程式)可以讓我獲得正在使用的內存量的數值?

答案1

試試這個: 1. 在 txt 檔案中貼上以下程式碼:

get-process | Group-Object -Property ProcessName | 
Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize

另存為,something.ps1,然後執行(win+r)輸入:powershell Enter。搜尋您建立的文件並運行它。例如,如果您的桌面上有此文件,則在 powershell 中轉到您的桌面(使用 cd 命令),然後按 Tab 鍵盡可能多地查找您的文件,然後輸入。我希望你能理解。它為您提供了以 KB 為單位的記憶體使用情況。如果您想要以 MB 為單位,請將“/1KB 變更為 /1MB”

如果您不需要該名稱,可以刪除格式表後面的「名稱」。另外,如果你想要在 get-process 之後指定一個進程,請寫:

-ProcessName exampleprocess

注意:如果因為腳本停用或類似情況而不想執行:開啟 powershell 視窗並鍵入:

Set-ExecutionPolicy RemoteSigned

相關內容