我正在尝试检索进程使用的内存量。我能得到的最接近的信息是
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 输入。搜索您创建的文件并运行它。例如,如果您的桌面上有此文件,则在 powershell 中转到您的桌面(使用 cd 命令),然后按 tab 键,直到找到您的文件,然后输入。我希望你能理解它。它以 KB 为单位显示内存使用情况。如果您想要 MB,则将“/1KB 更改为 /1MB”
如果您不想要名称,可以删除格式表后的“名称”。此外,如果您想要 get-process 后指定的进程,请写入:
-ProcessName exampleprocess
注意:如果由于脚本被禁用或类似情况而不想运行:打开 powershell 窗口并输入:
Set-ExecutionPolicy RemoteSigned