4 Моніторинг процесів і продуктивності.
Process Resource Monitor (Pmon) показує «моментальний знімок» використовуваних системних ресурсів і виконуваних процесів. Після запуску (введенням pmon в командному рядку) ця утиліта збирає інформацію про використання ресурсів і виконуваних процесах в локальній системі і виводить результати в консольне вікно. Статистика автоматично оновлюється кожні п'ять секунд. Pmon продовжує роботу , поки ви не натиснете клавішу Q для виходу ; натискання будь-який інший клавіші призводить до оновлення інформації.
Перенаправляти висновок утиліти Pmon можна, її застосування можливе тільки на локальному комп'ютері. Для перевірки ресурсів віддаленого комп'ютера використовується віддалений доступ до комп'ютера через Remote Desktop (Віддалений робочий стіл). Крім того, Pmon не сумісна з командою REMOTE.
Значення Pmon даються в кілобайтах (Кб) і надають таку інформацію:
Memory, Avail - інформація про загальний обсяг оперативної пам'яті (RAM) в системі. Memory показує фізичний обсяг RAM, a Avail - не використовується в даний момент RAM.
InRam Kernel - інформація про пам'ять, зайнятої ядром операційної системи. Критично важливі блоки пам'яті ядра завжди повинні поміщатися в RAM і не можуть бути вивантажені у віртуальну пам'ять. Цей тип пам'яті ядра позначається як InRam Kernel, Інша частина пам'яті ядра може бути вивантажено у віртуальну пам'ять і показується після InRam Kernel.
Commit, Limit, Peak - відомості про обсяг переданої (committed) фізичної та віртуальної пам'яті. Commit зазначає обсяг фізичної пам'яті, для якої зарезервовано місце в сторінковому файлі (page file) на диску. Далі повідомляється поточний обсяг переданої віртуальної пам'яті. Limit зазначає обсяг віртуальної пам'яті, яка може бути передана без збільшення розміру сторінкового файлу (або файлів). Peak відбиває максимальний обсяг пам'яті , що використовувався системою з моменту її запуску . Якщо різниця між загальним обсягом доступної пам'яті і використовуваної переданої пам'яттю майже весь час невелика, збільшення обсягу фізичної пам'яті підвищить продуктивність системи. Якщо максимальне використання пам'яті відрізняється не більше ніж на 10 % від значення Limit , то доцільно збільшити обсяг фізичної або віртуальної пам'яті ( або і тієї, і іншої ) .
Pool N і Р - відомості про пулах підкачувати (paged pool) і неподкачіваемой пам'яті (non-paged pool) відповідно. Пул першого виду - це системна пам'ять, яка може бути скинута на диск, як тільки перестає використовуватися, а пул другого - системна пам'ять, не вивантажується на диск ні за яких умов. Pool N відповідає розміру пулу неподкачіваемой пам'яті, а значення, наступне за ним (Pool Р), - розміром пулу підкачувальних.
Інформація про використання ресурсів індивідуальними процесами.
Слідом за двома рядками статистики, що відноситься до пам'яті, відображається інформація про використання ресурсів індивідуальними процесами. Ці дані надають масу відомостей про виконувані процесах, які допоможуть виявити процес, який пожирає такі системні ресурси, як процесорний час і пам'ять. Відповідні поля містять значення:
CPU - процентна частка процесорного часу для процесу;
CpuTime - загальне процесорний час, виділене процесу з моменту його запуску;
Mem Usage - обсяг пам'яті, займаної процесом;
Mem Diff - зміна обсягу займаної процесом пам'яті з моменту останнього оновлення даних;
Page Faults - число помилок сторінок. Помилка сторінки відбувається, коли процес запитує сторінку пам'яті, а система не може її знайти в заданому місці. Якщо сторінка знаходиться в іншому місці пам'яті, помилку сторінки називають програмною (soft page fault), а якщо запитана сторінка повинна бути прочитана з диска - апаратної (hard page fault). Більшість процесорів здатне обробляти велику кількість програмних помилок сторінок. Однак апаратні помилки сторінок викликають значні затримки, і, якщо їх багато, слід подумати про збільшення обсягу фізичної пам'яті або про зменшення розміру системного кеша. Як визначити число апаратних помилок сторінок, см. у розділі «Моніторинг підкачки пам'яті для індивідуальних процесів» далі в цьому розділі;
Fits Diff - відображає зміну числа помилок сторінок для процесу з моменту останнього оновлення даних;
Commit Charge - показує обсяг віртуальної пам'яті, переданої процесу;
Usage NonP/Page - показує задіяні процесом обсяги пулів неподкачіваемой і підкачувати пам'яті. Ви повинні звертати увагу на процеси, які витрачають великий обсяг пулу неподкачіваемой пам'яті. Якщо на сервері недостатньо вільної пам'яті, ці процеси можуть бути причиною великого числа помилок сторінок;
Pri - повідомляє пріоритет процесу. Пріоритет визначає, скільки системних ресурсів може бути виділено процесу. Стандартні пріоритети такі: Low (низький) (4), Below Normal (нижче звичайного) (6), Normal (звичайний) (8), Above Normal (вище звичайного) (10), High (високий) (13) і Real-Time (реального часу) (24) *. У більшості процесів за замовчуванням звичайний пріоритет. Найвищий пріоритет надається процесам реального часу.
