1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
|||||||||||
1 | |||||||||||
Отправка уведомления при превышении процессом порога используемой памяти23.04.2013, 15:38. Показов 6627. Ответов 23
Метки нет (Все метки)
всем привет
не судите строго за незнание задача была такая. написать батник который будет в tasklist.exe проверять определенный процесс и если его memusage будет превышать указанного значения отправлял уведомление. ОС Вин2003 добиться этого результата не получилось нашел ВБС который проверяет оставшиеся memusage. решил прикрутить его с батник и результат этого ВБС(переменную) сравнивать с заданным значением. и если значение больше переменной из ВБС(т.е. если оставшийся фри мемори) отправлял уведомление. но в батнике это работать отказывается. помогите разобраться с задачькой заранее всем спасибо 1.vbs
заранее всем спасибо
0
|
23.04.2013, 15:38 | |
Ответы с готовыми решениями:
23
Запуск бат-файла при превышении физической памятью указанного порога Определение размера динамической памяти, используемой процессом Показать размер памяти, используемой конкретным процессом Кто определяет максимальный размер используемой процессом памяти? |
23.04.2013, 16:12 | 2 | |||||
2
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
|
23.04.2013, 16:34 [ТС] | 3 |
а если усложнить задачу и сделать так чтоб от в место конкретного апп в тасклисте проверял апп который использует больше указанного значение?
0
|
Модератор
5237 / 2110 / 416
Регистрация: 06.01.2013
Сообщений: 4,839
|
||||||
23.04.2013, 16:40 | 4 | |||||
Сообщение было отмечено как решение
Решение
Это упростить))
Строка нумер 5 станет такой
3
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
|
23.04.2013, 16:57 [ТС] | 5 |
не ругайте меня строго
но еще есть такой вопрос в smpp.vbs у меня скрипт который отправляет смс на указанные номера но отправляет только хостнем сервера. можно ли и его переделать так чтоб он отправлял IP и имя процесса который превышает указанное значение? изза vbs новую тему открыть в нужном разделе или прям тут это и черкануть? Заранее всем спасибо.
0
|
23.04.2013, 22:22 | 6 |
https://www.cyberforum.ru/vbscript-wsh/
Добавлено через 3 часа 48 минут ncblx, простите, невнимательно прочитал. Передача параметра в VBS из BAT и получение его в скрипте - можете в этой же теме спрашивать. В общем случае в скрипте его получают через Wscript.Arguments(0) - см. последний код в посте: Тонкости языка, редкие команды и сложные скрипты
1
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
|||||||||||
24.04.2013, 14:46 [ТС] | 7 | ||||||||||
Спасибо вам огромное.
но вот изза не знания батч я не знаю теперь как мне в ниже указанном скритье сделать так чтоб в случае если указанное значение превышено, т.е. какой то определенный процесс превысил лимит и выполнился скрипт как вывести в самом батнике имя сервиса а потом еще его в писать в сам vbs.
Заранее всем огромное спасибо
0
|
24.04.2013, 16:28 | 8 | ||||||||||
В скрипте в нужном месте:
1
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
||||||
24.04.2013, 16:41 [ТС] | 9 | |||||
Это поможет указать имя процесса. а как быть с IP?
в нужном месте так должно быть?
0
|
24.04.2013, 17:11 | 10 |
Не знаю, как у Вас этот скрипт работает без ошибок. Вообще везде, где кавычки, должен быть хотя бы пробел стоять от предыдущей команды.
То, что Вы написали выше я вообще не понимаю. Возле знаков конкатенации & тоже должны стоять пробелы. В конце 1-й строки у Вас такой знак стоит - ну и с чем он там соединяет - с пустотой? На счет получения локального IP-адреса - открыл тему: Получение локального и внешнего IP-адресов Отправлять/получать в VBS по такому же принципу: рядом дописываете еще один аргумент. В скрипте получать через Wscript.Arguments(1)
1
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
||||||
24.04.2013, 17:41 [ТС] | 11 | |||||
поправьти меня. что я не так делаю?
0
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
||||||
24.04.2013, 18:11 [ТС] | 13 | |||||
Обошли это по другому
в самом PHP который отсылает смс изменил код чтоб отправлял IP сервера только вот теперь не могу разобраться как изменить сам VBS чтоб он отправлял имя сервиса вот фрагмент VBS
0
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
|
24.04.2013, 22:49 [ТС] | 15 |
Да не знаю я где его место =)
0
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
||||||||||||||||
25.04.2013, 10:34 [ТС] | 17 | |||||||||||||||
утром проверю и отпишусь
заранее спасибо Добавлено через 8 часов 45 минут Все заработало. огромное спасибо. Добавлено через 7 минут Теперь другая проблема батник при запуске проверяет MemUsage и если даже предел не превsшин он запускает VBS а нужно было чтоб если MaxMem превsшин указанного значения но в этом случае запускался VBS Добавлено через 12 минут Этот батник будет запускаться автоматически каждую минуту. и при таких условиях будет каждую минуту отправлять смс. а нужно чтоб он проверял и если MaxMem не превышен то просто делал exit а если превышен запускал VBS
плз хелп ми Добавлено через 23 минуты
Добавлено через 14 минут Нет не работает. все равно отправляет пустой смс. а нужно чтоб если MaxMem превышен то отправлял смс. а если нет, то делал exit.
0
|
25.04.2013, 13:07 | 18 | |||||
И не будет. Приведенные выше варианты модифицированы с ошибками (вот как минимум одна - %a% - обычная переменная, %%a - переменная цикла.)
Т.е. батник слишком часто отправляет SMS? Ну так и понятно. Вы изначально не сказали, что будете проверять все это добро циклически. С точки зрения батника, он смотрит все процессы, которые превышают указанное число КБ, дальше команда SMS. Процессы с завышенной памятью все еще остаются выполняться. Естественно, через минуту батник опять рапортует про те же самые процессы. Если нужно сделать фильтр, чтобы 2 раза не рапортовал об одном и том же процессе, я подумаю... Делать? Так пусть сам себя и запускает каждую минуту:
1
|
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
|
|
25.04.2013, 13:35 [ТС] | 19 |
Все замечательно
но мне нужно чтоб он не работал в цыкле а запускался через секджл каждую минуту. проверял процессы. если есть процесс который потребляет больше памяти он выполнял vbs(отправлял смс с именим процесса) а если лимит не превышен то просто делать exit.
0
|
25.04.2013, 14:13 | 20 |
Он так и делает.
Код с постов №№ 11,12.
0
|
25.04.2013, 14:13 | |
25.04.2013, 14:13 | |
Помогаю со студенческими работами здесь
20
Повторная отправка данных при превышении объема текста Загрузка процессора и памяти при включении процессом jawaws.exe Ошибка при попытке разыменовать указатель, который размещен в динамической памяти другим процессом Увеличение используемой памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |