Показать полную графическую версию : [решено] Поиск и перезапуск процесса по его занимаемой памяти
Всем привет! Есть программа которая работает в определенных границах занимаемой памяти это 1,2гб оперативы, если процесс занимает меньше или больше места, программа не работает, есть скрипт для перезапуска этой программы. Можно ли сделать допустим скан 1 раз в час (через планировщик реализую), который будет смотреть сколько занимает места программа и решать будет ли запускаться скрипт или нет. но проблема еще в том, что есть еще такой процесс с таким же именем (java.exe) он занимает до 200мб, его убивать не надо..
1. Определить рабочие границы Get-Process java | Select PrivateMemorySize
2. Указать условие в блоке Where
Get-Process java | Where {$_.PrivateMemorySize -gt 1gb}
1. Определить рабочие границы Get-Process java | Select PrivateMemorySize
2. Указать условие в блоке Where
Get-Process java | Where {$_.PrivateMemorySize -gt 1gb}
Можно для чайника, как прописать это правильно если один процесс в границе от 1.1 до 1.6гб, а второй от 10 до 200мб?
от 1.1 до 1.6гб:
Get-Process java | Where {$_.PrivateMemorySize -gt 1.1gb -and $_.PrivateMemorySize -lt 1.6gb}
10 до 200мб:
Get-Process java | Where {$_.PrivateMemorySize -gt 10mb -and $_.PrivateMemorySize -lt 200mb}
от 1.1 до 1.6гб:
Код:
Get-Process java | Where {$_.PrivateMemorySize -gt 1.1gb -and $_.PrivateMemorySize -lt 1.6gb}
10 до 200мб:
Код:
Get-Process java | Where {$_.PrivateMemorySize -gt 10mb -and $_.PrivateMemorySize -lt 200mb} »
выводиться только один процесс java, а тот который нужно не видит его
https://drive.google.com/file/d/0B1pr8e6W2d8tdUJRNUw1X1JVNmM/view?usp=sharing
Если так?
Get-Process java | Where {$_.PrivateMemorySize64 -gt 1.1gb -and $_.PrivateMemorySize64 -lt 1.6gb}
Get-Process java | Where {$_.PrivateMemorySize64 -gt 1.1gb -and $_.PrivateMemorySize64 -lt 1.6gb} »
результат тот же, сделал как здесь описано http://forum.oszone.net/nextnewesttothread-183577.html только проблема, не знаю как поставить здесь "If objProcess.WorkingSetSize < 11291456 Then" условие между между
Показать вывод и указать, какой процесс подпадает под условие:
Get-Process java | select wor*,id
Get-Process java | select wor*,id »
у меня 70 компов, это будет сложно вычислять по ид каждый комп)
Get-Process java | Where {$_.WorkingSet64 -gt 1.1gb -and $_.WorkingSet64 -lt 1.6gb} | Foreach {Команда, если условие выполняется}
Get-Process java | Where {$_.WorkingSet64 -gt 1.1gb -and $_.WorkingSet64 -lt 1.6gb} | Foreach {Команда, если условие выполняется} »
Спасибо, то что надо
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.