Performance Counters - порахуємо у наших програмах
До складу Win2000 входить елемент керування ActiveX під назвою System Monitor (SM). Він дозволяє адміністраторам переглядати інформацію про продуктивність. Щоб поекспериментувати з контролем, виберіть у меню Administrative Tools пункт Performance. Крім того, системний монітор можна додати до Microsoft Management Console (MMC):
- запустіть Microsoft Management Console(mmc.exe)
- у меню Console виберіть Add/Remove snap-in і натисніть кнопку Add
- у діалоговому вікні Add Standalone Snap-in виберіть ActiveX Control і натисніть кнопку Add
- у першому екрані майстра натисніть кнопку Next, а потім кнопку Finish
- у діалоговому вікні Add/Remove Snap-in натисніть кнопку Ok
- виберіть вузол System Monitor Control у лівій панелі вікна
На початку SM не знає, яку інформацію йому відстежувати, для цього потрібно викликати діалогове вікно AddCounters, клацнувши правою кнопкою мишки або натиснувши на “+“ на тулбарі.
Спершу потрібно вибрати комп'ютер, з якого будуть збиратися дані, але так як це буде наш комп'ютер - там нічого не чіпаємо. Вибравши комп'ютер, необхідно визначити об'єкт вимірів, тобто. компонент системи, котрій можна отримати інформацію про продуктивності. Є купа об'єктів, для яких можна отримати ці відомості. Виберемо, наприклад, PhysicalDisk. Цей об'єкт має кілька лічильників. Ми можемо вибрати їх зі списку Select Counters From List.
Кожен запис визначає один із типів вимірювань продуктивності жорсткого диска. Вибравши об'єкт вимірювання, можна перейти до іншої частини діалогового вікна - списку Select instances from list. Примірник (instance) - це назва екземпляра об'єкта. Наприклад, якщо це жорсткі диски, то їх може бути якщо процеси, то в системі їх може бути запущеноскільки завгодно. Примірники підтримуються більшістю об'єктів, але з усіма.
Існує багато причин, з яких варто розглянути можливість додавання інформації лічильників продуктивності до ваших програм. Перша, і найголовніша - спрощення роботи адміністраторів та служб супроводу щодо перевірки комп'ютерних систем. Далі, користувачі більшості додатків навряд чи захочуть зануритися у величезну кількість інформації не потрібної їм. Набагато зручніше передавати ці відомості через лічильники.
Наприклад, у нас є машина, яка використовується як роутер для доступу в Інтернет. Доступ здійснюється через два провайдери. Все добре, але може виникнути ситуація, коли на один канал лягає основне навантаження, а другий канал при цьому простоює і адміністратору потрібно буде змінити таблицю роутингу. Щоб дізнатися навантаження на канали, можна використовувати цю програму.
Спробую відобразити на схемі, що хочемо отримати: