Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » [решено] Автоматическое завершение процесса.

Ответить
Настройки темы
[решено] Автоматическое завершение процесса.

Новый участник


Сообщения: 46
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: ГрМакс
Дата: 18-01-2008
Проблема Такая. Есть Станция WinSrv2000 на которой стоит некая (кривонаписанная) прога с утечкой памяти как только память заполняется до определенного объема машина естессно виснет приходится сбрасывать память руками (раз в 1.5 - 2 часа). Вопрос. Возможно ли автоматизировать этот процесс? Т.е. память должна сбрасываться не через определенный интервал времени, а по мере заполнения. Можно тупо мочить процесс.
PS
Исправлять ошибки в проге вне моей компетенции.
Следующая (исправленная) версия выйдет неизвестно када.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:52, 18-01-2008

 

Ветеран


Сообщения: 666
Благодарности: 62

Профиль | Отправить PM | Цитировать


freeram - Утилита для очистки оперативной памяти - освобождает ее от накапливающегося со временем мусора как в автоматическом режиме, так и вручную. Кроме этого, показывает в графическом виде текущий статус памяти, а также загрузку RAM и процессора.

-------
Чудес не бывает, бывают только глюки!


Отправлено: 23:52, 18-01-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Moderator


Сообщения: 53443
Благодарности: 15497

Профиль | Отправить PM | Цитировать


ГрМакс, можно скриптом .vbs (класс WMI Win32_Process):
Код: Выделить весь код
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")

Set colProcesses = objWMIService.ExecQuery( _
    "Select * From Win32_Process " _
    & "Where Name = 'notepad.exe'")

Killed = False
For Each objProcess In colProcesses
  If objProcess.WorkingSetSize > 6291456 Then
    objProcess.Terminate
    Killed = True
  End If
Next

If Killed Then
  Set objShell = Wscript.CreateObject("Wscript.Shell")
  objShell.Run "notepad.exe"
End If
Если notepad.exe запущен и занимает более 6 метров памяти, он убивается и запускается снова. Заменить notepad.exe на ваш процесс, а 6291456 на нужное ограничение памяти (в байтах). Выполнение скрипта можно вставить в планировщик заданий (скажем, раз в минуту).
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:49, 19-01-2008 | #3


Новый участник


Сообщения: 46
Благодарности: 1

Профиль | Отправить PM | Цитировать


Petya V4sechkin
СПС. Помогло
Все работает как надо.

Отправлено: 11:27, 22-01-2008 | #4


Пользователь


Сообщения: 140
Благодарности: 2

Профиль | Отправить PM | Цитировать


Я прошу прощения за лузерство!
Как запустить этот скрипт?

У меня немного другая проблема.

Какая-то кривая прога, точнее процесс имеется. Каждое утро мне приходится его в ручную удалять (убивать).
Может есть какая-то команда для выполнения из командной строки? Там все равно им надо будет командный файл запускать!

-------
Трудно найти повод чтобы не выпить. :-(


Отправлено: 07:37, 30-01-2008 | #5



Moderator


Сообщения: 53443
Благодарности: 15497

Профиль | Отправить PM | Цитировать


starav, в командной строке:
Taskkill /?

Отправлено: 09:54, 30-01-2008 | #6


Аватара для sushnyak

Пользователь


Сообщения: 66
Благодарности: 1

Профиль | Отправить PM | Цитировать


Интересует найти процесс который использует максимальное кол-во памяти и завершить его.
Как это реализовать батником ?

Отправлено: 16:06, 07-10-2012 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


sushnyak, используйте VBScript (почти всё необходимое для Вашего скрипта есть выше).

Вопрос — зачем?

Отправлено: 18:50, 07-10-2012 | #8



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » [решено] Автоматическое завершение процесса.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Запуск и завершение процесса из СМD Vsirf Скриптовые языки администрирования Windows 12 08-05-2017 17:07
[фикс] Диалог Завершение работы + Автоматическое обновление prokazzza Проект WinStyle 15 13-01-2010 11:07
Установка - [решено] Неудачное завершение процесса восстановления системы до более раннего состояния. silalex Microsoft Windows 2000/XP 2 26-12-2009 11:23
Разное - [решено] Неожиданное завершение процесса explorer.exe Vadim Nik Microsoft Windows 7 21 18-09-2009 15:31
[решено] Автоматическое завершение сеанса TechnoTrasher Microsoft Windows NT/2000/2003 6 31-01-2008 06:43




 
Переход