获取进程使用的内存量

获取进程使用的内存量

我正在尝试检索进程使用的内存量。我能得到的最接近的信息是

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

相关内容