-Property Handles -Sum 可以看总句柄数 要看某个进程比如wetool的句柄数,加个进程名,例如wetool这个进程 get-process wetool*|Measure-Object -Property Handles -Sum system进程本身的句柄数一般在1万以下 get-process system|Measure-Object -Property Handles -Sum get-process SystemSettings|Measure-Object -Property Handles -Sum get-process system*|Measure-Object -Property Handles -Sum 图片.png 图片.png 浏览器程序的句柄数一般较高 get-process chrome*|Measure-Object -Property Handles -Sum get-process firefox*|Measure-Object -Property Handles -Sum 图片.png
folderPath = "C:\Example" $files = Get-ChildItem -Path $folderPath -Recurse -File $totalSize = ($files | Measure-Object -Property Length -Sum).Sum / 1MB Write-Host "Total Size: $($totalSize.ToString('0.00')) MB" Measure-Object Get-ChildItem -Directory | ForEach-Object { $size = (Get-ChildItem -Path $_.FullName -Recurse -File | Measure-Object $size = (Get-ChildItem -Path $_.FullName -Recurse -File -Force -ErrorAction SilentlyContinue | Measure-Object $size = (Get-ChildItem -Path $_.FullName -Recurse -File -Force -ErrorAction SilentlyContinue | Measure-Object
Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" -Server "srvbj06" |Measure-Object 加上Measure-Object为计算对象的数字属性以及字符串对象总和。去掉则会逐条显示。 ? Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "Fail" -Server "srvbj06" |Measure-Object ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" -Sender "luochen@bpdi.com.cn" |Measure-Object
-ErrorAction SilentlyContinue $size = ($items | Where-Object { $_.PSIsContainer -eq $false } | Measure-Object Temp 或 Cache 的目录前 30 个“大户” # 在 C:\Users、C:\Windows、C:\ProgramData 下扫描名含 Temp 或 Cache 的目录前 30 个“大户” # 在 Measure-Object 处静默错误,否则会报错【Measure-Object : 在任何对象的输入中都找不到属性“Length”】,报这个错是因为Length 是“文件”的属性,目录无此属性。 $s = (Get-ChildItem -Path $d.FullName -Force -Recurse -ErrorAction SilentlyContinue | Measure-Object -ErrorAction SilentlyContinue | Where-Object { $_ -is [System.IO.FileInfo] } | Measure-Object
二、统计方式 Windows(PowerShell): Get-Content "文件.txt" | Measure-Object -Line | Select-Object -ExpandProperty
------- ----------- # Compare-Object 3.1.0.0 Cmdlet # Group-Object 3.1.0.0 Cmdlet # Measure-Object 描述: Measure-Object 允许指定待统计对象的属性如求最小值、最大值、平均值、和。 >] [-Maximum] [-Minimum] [-Sum] [<CommonParameters>] Measure-Object [[-Property] <System.String[]>] $services + $processes | Measure-Object -Property DisplayName # 4.测量CSV文件的内容 Import-Csv d:\test\serviceyrs.csv | Measure-Object -Property years -Minimum -Maximum -Average # 5.测量布尔值 Get-ChildItem | Measure-Object
Windows系统如何查询为硬件保留的内存# 系统装机内存 (GB)$totalPhysical = (Get-CimInstance Win32_PhysicalMemory | Measure-Object
比如 SUM, Max,Min之类的,需要使用Measure-Object命令。 比如要查看有多少个程序,最小的Handles和最大的Handles,那么命令是: $data | Measure-Object -Property Handles -Minimum -Maximum 既然说到 $data | Group-Object Name | select Name,Count,@{n="TotalVM";e={($_.Group | Measure-Object -Property VM
powershell执行get-process|Measure-Object -Property Handles -Sum可以看句柄数 建议执行get-process|select -Property ,另一方面是看按进程名汇聚后看句柄数有无特别高的,一般情况下,浏览器的句柄数都比较高可以忽略,主要看浏览器之外的 要看具体某个进程的句柄数的话,加个进程名,例如get-process chrome|Measure-Object
虚拟内存最大2倍于物理内存 #如果物理内存>8GB #虚拟内存最小12GB #虚拟内存最大16GB $mem=Get-WmiObject -Class Win32_PhysicalMemory | Measure-Object
folder = $_ $size = (Get-ChildItem $folder.FullName -File -Recurse -ErrorAction SilentlyContinue | Measure-Object
} #直接通过管道增加一个新方法 统计和对比 Measure-Object 描述:Measure-Object允许指定待统计对象的属性如求最小值、最大值、平均值、和。
后来用PowerShell的话,一行Get-ChildItem | Measure-Object -Property Length -Sum就搞定了。 CMD的另一个问题就是错误处理机制比较原始。 Group-Object Extension # 统计进程数量 Get-Process | Group-Object ProcessName | Sort-Object Count -Descending Measure-Object 用来统计: # 统计文件总大小 Get-ChildItem | Measure-Object -Property Length -Sum # 统计进程数量 Get-Process | Measure-Object
Logfilename" | Out-Null $PathLogfilename = "Path-$filedate-Log.csv" $filenums = Get-ChildItem $Dirfilename| Measure-Object
Get-CimClass -Namespace root\CIMV2 将得到该命名空间下所有的 WMI 类,我们也可以运行 Get-CimClass -Namespace root\CIMV2 | Measure-Object
windir -Force -Recurse -ErrorAction SilentlyContinue | Where-Object {_.PSIsContainer -eq $false } | Measure-Object
exePath = $p.ExecutablePathif ($exePath -and ($excludedPaths | Where-Object { $exePath.StartsWith($_) } | Measure-Object
Move-ItemProperty Cmdlet Microsoft.PowerShell.Management Move-Item Cmdlet Microsoft.PowerShell.Management Measure-Object
Measure-Object: 计算对象的数字属性以及字符串对象(如文本文件)中的字符数、单词数和行数。 more: 对结果分屏显示。 Out-File: 将输出发送到文件。
Alias measure -> Measure-Object