gpt4 book ai didi

windows - 是否有命令行实用程序来显示 WS 私有(private)字节?

转载 作者:可可西里 更新时间:2023-11-01 09:45:55 27 4
gpt4 key购买 nike

在 Process Explorer 中它是 WS Private Bytes,而在 Task Manager 中它是Private Working Set

我想要一个命令行实用程序来显示给定进程名称的此信息。

编辑

Powershell 脚本也可以。

最佳答案

PowerShell 中,您可以使用:

[编辑]

function ProcessInfo
{
param
([String]$processName)

$workingSet = get-counter -counter "\Process($processName)\Working Set - Private" | select -expandproperty countersamples | select cookedvalue
$privateBytes = get-counter -counter "\Process($processName)\Private Bytes" | select -expandproperty countersamples | select cookedvalue

get-process $processName | select `
name, `
@{Name="Private Working Set"; Expression = {$workingSet.CookedValue}},`
@{Name="WS Private Bytes"; Expression = {$privateBytes.CookedValue}}
}

ProcessInfo("winrar")

[EDIT2]

这里有一个改进的版本,它以进程 id 作为参数。

function GetProcessInfoById
{
param
([int]$processId)

Get-WmiObject -class Win32_PerfFormattedData_PerfProc_Process | where{$_.idprocess -eq $processId} | select `
@{Name="Process Id"; Expression = {$_.idprocess}},`
@{Name="Counter Name"; Expression = {$_.name}},`
@{Name="Private Working Set"; Expression = {$_.workingSetPrivate / 1kb}}
}

GetProcessInfoById 380

这是一个将进程名称作为参数的版本。这可能会返回多个值(一个进程的每个实例),您可以通过 Process Id 的值来识别进程。

function GetProcessInfoByName
{
param
([string]$processName)

Get-WmiObject -class Win32_PerfFormattedData_PerfProc_Process | where{$_.name -like $processName+"*"} | select `
@{Name="Process Id"; Expression = {$_.idprocess}},`
@{Name="Counter Name"; Expression = {$_.name}},`
@{Name="Private Working Set"; Expression = {$_.workingSetPrivate / 1kb}}
}

GetProcessInfoByName svchost

关于windows - 是否有命令行实用程序来显示 WS 私有(private)字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878927/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com