Войти

Показать полную графическую версию : [решено] Узнать размер памяти процесса


mishgan2004
13-08-2011, 12:12
Здравствуйте уважаемые, имеется кривая программа, постоянно жрет память, нужен батник для перезапуска процесса при превышении съеденной памяти. Как запустить/перезапустить я знаю, не могу найти как определить объем памяти процесса?

Petya V4sechkin
13-08-2011, 12:27
Пример (http://forum.oszone.net/thread-98464.html)

Iska
13-08-2011, 12:48
mishgan2004, дабы дать Вам правильный ответ (как именно надо будет вновь запускать процесс), желательно предварительно получить от Вас ответы на следующие уточняющие вопросы:
* что это за программа: как называется, где находится (если бесплатна/условно-бесплатна — приведите ссылку, откуда её можно загрузить, иначе — где о ней можно почитать);
* как и откуда она запускается («ручками», из какого-либо места автозагрузки, не сервис ли это, с каким/какими параметрами запускается).

не могу найти как определить объем памяти процесса? »
Например, так (Win32_Process Class (Windows) (http://msdn.microsoft.com/en-us/library/aa394372(v=vs.85).aspx)):
wmic.exe Process where "Name='Far.exe'" get Name, ProcessID, WorkingSetSize, PeakWorkingSetSize

Пакетный файл не очень подходит для отслеживания данной ситуации (из-за необходимости прокручивать в цикле «wmic.exe» [разве что, можно как-то сделать триггер?!]). Лучше использовать WSH/PoSH.

mishgan2004
14-08-2011, 09:10
что это за программа: как называется, где находится (если бесплатна/условно-бесплатна — приведите ссылку, откуда её можно загрузить, иначе — где о ней можно почитать); »
Программа для внутреннего использования в организации, написана каким-то программистом специально для конторы, однако до ума не доведена. Поэтому о ней ни почитать, ни загрузить не получится.
* как и откуда она запускается («ручками», из какого-либо места автозагрузки, не сервис ли это, с каким/какими параметрами запускается). »
Запускается ярлыком из автозагрузки, должна работать постоянно, что она и делает, плавно сжирая память. Можно было бы просто перезапускать процесс раз в день, но с остановкой этой программы связаны другие процессы не желательные для остановки, поэтому приходится ждать пока прога сожрет максимально допустимый размер и срубать ее, однако я часто пропускаю этот момент и машина валится со всеми вытекающими...

В любом случае решение найдено благодаря Petya V4sechkin




© OSzone.net 2001-2012