Меньше памяти, чем используемый процесс, все еще не закрывает процесс - PullRequest
1 голос
/ 07 апреля 2019

Я хочу закрыть определенный процесс, если указанная память меньше указанной в скрипте. Объем памяти, используемой в Resource Monitor и Task Manager, указан в K, который, как я полагаю, равен килобайту. В моем сценарии я указываю память в килобайтах, которую я получил из рабочей памяти в Resource Monitor, но мой процесс не закрывается.

Основная идея скрипта - закрыть процесс, если используемая память меньше указанной и интернет работает. Если оба условия соблюдены, закройте процесс. Но мой процесс не закрывается. Я не знаю, что я делаю здесь не так.

sleep -s 60
while ($true) {
    Get-Process calc -ea 0 | where { $_.PM -le 488300KB } | foreach {
        $Path = $_.Path
        [bool]$Ping = Test-Connection 8.8.8.8 -Quiet
        if ($Path -and $Ping) {
            Stop-Process $_ -Force
            Start-Process $Path
        }
    } 
    sleep -s 30
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...