Войти

Показать полную графическую версию : [решено] Скрипт проверки загрузки процессора и перезапуска службы


__sa__nya
28-09-2010, 08:47
Доброе время суток. Есть на сервере 1 служба сторонняя, которая иногда зависает, почему зависает- х.з, перебрал все возможные варианты. Но когда она зависает,то занимает ровно 25% процессорного времени. Возможно ли создать такой скрипт, который бы постоянно висел в памяти, и с интервалом в 1 минуту проверял % использования процессора данной службой (именем процесса), и если процесс занимает 25%, перезапускал службу?

amel27
28-09-2010, 09:30
CMD/BAT - [решено] Узнать загрузку процессора (http://forum.oszone.net/showthread.php?t=175597)
...только желательно перед отрубанием проверить хотя бы раза три (через 20 сек)

__sa__nya
28-09-2010, 15:03
amel27, не сильно шарю в написании подобного рода батников. Можете написать батник, в котором будет проверяться, если процесс processname.exe занимает 25% процессорного времени, то ета утилита его убивает, затем идет запуск службы servicename.exe, если же процесс processname.exe не занимает 25% процессорного времени, то ничего не происходит?

lohi1234567
28-09-2010, 16:18
Set PNAME=processname.exe
Set PCMAX=25
Set SERVICE=servicename
Set checktime=60

:start
For /F "Tokens=1,2,5" %%i In ('process -v | find "%PNAME%"') Do If /I "%%i"=="%PNAME%" (
If %%k GTR %PCMAX% process -k %%j && net stop %SERVICE% && net start %SERVICE%)
ping localhost -n %checktime% >nul
goto start


не забудь скачать http://www.beyondlogic.org/solutions/processutil/process203.zip
скинь в папку со скриптом или закинь в %windir%
попробу я не проверял напишешь результат

спасибо не забудь сказать amel27
если работает то и мне тоже :)

__sa__nya
29-09-2010, 13:53
If %%k GTR %PCMAX% process -k %% »
- По-моему здесь сказано "если загрузка процесса больше переменной, а мне нужно "равно".

lohi1234567
30-09-2010, 00:48
измени GTR на EQU
хотя мне кажетса лутше использовать GEQ (больше или равно)

__sa__nya
30-09-2010, 14:36
Спасибо, как служба в очередной раз повиснет, проверю скрипт.




© OSzone.net 2001-2012