none
TS Windows 2003 и мониторинг процессов RRS feed

  • Вопрос

  • Добрый день.
    Есть терминал-сервер Windows 2003 в домене 2003. На нем работают 10 пользователей. У каждого пользователя запущен internet explorer. Необходимо знать сколько памяти и cpu потребляется суммарно всеми процесcами internet explorer.
    Подскажите, есть ли у MS продукт, который справится с этой задачей? нужно мониторить, собирать статистику и выводить ее в графиках.
    11 февраля 2010 г. 14:33

Ответы

  • Самое первое, что напрашивается - Performance Monitor. Посмотрите счётчики (counters) для объекта Process. В экземплярах должны быть списки процессов, в том числе и iexplore.

    • Предложено в качестве ответа AndricoRusEditor 11 февраля 2010 г. 17:13
    • Помечено в качестве ответа Vinokurov YuriyModerator 16 февраля 2010 г. 7:11
    11 февраля 2010 г. 15:26

Все ответы

  • Самое первое, что напрашивается - Performance Monitor. Посмотрите счётчики (counters) для объекта Process. В экземплярах должны быть списки процессов, в том числе и iexplore.

    • Предложено в качестве ответа AndricoRusEditor 11 февраля 2010 г. 17:13
    • Помечено в качестве ответа Vinokurov YuriyModerator 16 февраля 2010 г. 7:11
    11 февраля 2010 г. 15:26
  • В оперативной памяти терминала 2003 создаётся только одна копия приложения (в данном случае, ИЕ), остальное - ссылки на него.

    11 февраля 2010 г. 15:56
    Отвечающий
  • Самое первое, что напрашивается - Performance Monitor. Посмотрите счётчики (counters) для объекта Process. В экземплярах должны быть списки процессов, в том числе и iexplore.


    добавлю к удачному ответу Анатолия: http://support.microsoft.com/kb/281884 - отображение PID процессов вместо номера экземпляра...
    11 февраля 2010 г. 17:20
    Отвечающий
  • Спасибо, посмотрел счетчики, но это немножко не то. Создал журнал, добавил 5 имеющихся запущенных процессов iexplore , но потом если открывается еще один internet explorer, то он же не попадает автоматом  в журнал, нужно вручную добавлять его для мониторинга. Мне нужно чтобы мониторились все запущенные iexplore, хоть 1 хоть 10.
    Может как то можно  мониторить приложение по месторасположению н-р C:\Program Files\Internet Explorer\iexplore.exe ?
    А такие продукты как SCCM и SCOM не помогут?
    12 февраля 2010 г. 17:40
  • при мониторинге в реальном времени сами добавляться не будут, но если вы будете писать Counter Log в бинарный лог-файл, то тогда будут добавляться и считаться все - и новые в том числе...

    12 февраля 2010 г. 18:28
    Отвечающий
  • Не получается настроить, что-то.
    Perfmon\Журналы счетчиков\Новые параметры журнала. создаю журнал. добавляю счетчик "%загруженности процессора" для объекта Процесс - iexplore (пока только одна копия на сервере запущена). Интервал 2 сек. Тип файла журнала - Двоичный файл. В c:\perflogs создался файл 64кб. жду немного . запускаю в другом сеансе iexplore. как теперь посмотреть, что намониторилось? если в Системном мониторе выбрать источник данных - наш созданный двоичный файл - то пишет что источник данных содержит менее двух порций собранных данных. и действительно файл в размерах не увеличивается.
    15 февраля 2010 г. 9:11
  • В c:\perflogs создался файл 64кб. жду немного . запускаю в другом сеансе iexplore. как теперь посмотреть, что намониторилось? если в Системном мониторе выбрать источник данных - наш созданный двоичный файл - то пишет что источник данных содержит менее двух порций собранных данных. и действительно файл в размерах не увеличивается.
    это "нормально" - файл пишется блоками, подождите ещё немного - всё будет
    15 февраля 2010 г. 9:19
    Отвечающий
  • Собрал лог за пару часов работы. Сидел с часами засекал во сколько запускались процессы и сколько занимали памяти, в логе похоже ведется сбор данных по одному процессу.
    Могли бы Вы посмотреть на файл и сказать что не так?  лог
    последовательность действий была такая:
    17.36 запущен один процесс iexplore занимает 10,5mb по диспетчеру задач
    17.42 запускаю еще один iexplore - занимает 16,2 mb
    17.55 запускаю еще один iexplore в другом сеансе  - занимает также более 10mb памяти
    по логу - за все это время использование памяти не увеличивается , т.е. на сколько я понимаю продолжается мониторинг первого запущенного процесса
    Спасибо.
    16 февраля 2010 г. 9:10
  • судя по логу - вы указали для мониторинга конкретный процесс, вам же нужно указать <All instances> - на этапе запуска сбора логов у вас ещё нет процессов, которые вам интересны... указав конкретный iexplore - новых в процессе не подхватится... указывайте все экземпляры - будет счастье

    16 февраля 2010 г. 14:16
    Отвечающий
  • Так <All instances> -  это же будут мониториться все процессы, которые запущены на сервере в данный момент, плюс которые появятся в дальнейшем? а мне нужно только конкретные процессы -  iexplore.  поправьте, пожалуйста, если не прав.
    16 февраля 2010 г. 15:55
  • Так <All instances> -  это же будут мониториться все процессы, которые запущены на сервере в данный момент, плюс которые появятся в дальнейшем? а мне нужно только конкретные процессы -  iexplore.  поправьте, пожалуйста, если не прав.
    именно так, но только так вы сможете собрать нужные вам данные... после сбора вы сможете показать только нужные вам - не вижу ничего страшного, коллега
    16 февраля 2010 г. 15:59
    Отвечающий
  • Да, спасибо,  удалось после сбора данных выцепить необходимые процессы. По каждому процессу информация показывается отдельно. как показать суммарную информацию по одинаковым процессам и как в реальном времени смотреть эту суммарную информацию , а не сначала собирать, а потом воспроизводить - не вижу можно ли штатными средствами perfmon? Поэтому и задавал вопрос про SCCM - возможно там более наглядно это все и удобнее.
    18 февраля 2010 г. 10:27
  • Да, спасибо,  удалось после сбора данных выцепить необходимые процессы. По каждому процессу информация показывается отдельно. как показать суммарную информацию по одинаковым процессам и как в реальном времени смотреть эту суммарную информацию , а не сначала собирать, а потом воспроизводить - не вижу можно ли штатными средствами perfmon? Поэтому и задавал вопрос про SCCM - возможно там более наглядно это все и удобнее.
    в принципе - есть возможность собирать логи в SQL-базу и соответственно там уже плясать в любых направлениях, но тут я вас не смогу проконсультировать - не использовал на практике...
    в остальном: SCCM тут точно не поможет, рассмотрите SCOM - он умеет собирать информацию с тех же счётчиков, но вот про его возможности консолидации данных я тоже не в курсе. Чем мог - тем помог :)
    18 февраля 2010 г. 11:09
    Отвечающий
  • Спасибо, буду пробовать!
    18 февраля 2010 г. 11:56