$Processes = get-process -computername $tag1 | Group-Object -Property ProcessName
foreach($Process in $Processes)
{
$Obj = New-Object psobject
$Obj | Add-Member -MemberType NoteProperty -Name Name -Value $Process.Name
$Obj | Add-Member -MemberType NoteProperty -Name Mem -Value ($Process.Group|Measure-Object WorkingSet -Sum).Sum
$Obj
}
Run Code Online (Sandbox Code Playgroud)
目前,这显示以字节为单位的内存使用情况,如何更改此内容以显示如下内容:
76,592 KB
并输出所有自动化的东西?(与左边对齐)
Mik*_*ray 23
Format-Table可以显示表达式并自动调整列的大小以适应结果:
get-process -computername $tag1 | Group-Object -Property ProcessName |
Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize
Run Code Online (Sandbox Code Playgroud)
Get-Process | Select-Object Name,@{Name='WorkingSet';Expression={($_.WorkingSet/1KB)}}
Run Code Online (Sandbox Code Playgroud)
要获取在64位Windows操作系统上使用的每个进程的内存量,请运行以下命令...
Get-Process | Sort-Object WorkingSet64 | Select-Object Name,@{Name='WorkingSet';Expression={($_.WorkingSet64/1KB)}} | Export-Csv -Path "processes64.csv" -Delimiter ","
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58067 次 |
| 最近记录: |