pwsh/Clear-PsWorkingSet.ps1
Set-Alias -Name clpws -Value Clear-PsWorkingSet function Clear-PsWorkingSet { [CmdletBinding()]param($PSBoundParameters) process { New-Delegate kernel32 { bool SetProcessWorkingSetSize([ptr, int, int]) } New-PsProxy $PSBoundParameters -Callback { .({'PID {0}: {1}' -f $_.Id, $kernel32.SetProcessWorkingSetSize.Invoke( $_.Handle, -1, -1 )},{ Write-Verbose "PID $($_.Id): cannot clear working set." } )[!$_.Handle] } } } Export-ModuleMember -Alias clpws -Function Clear-PsWorkingSet |