我正在嘗試檢索進程正在使用的內存量。我能得到的最接近的是
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