Средства мониторинга и оптимизации
Для мониторинга и оптимизации работы компьютера в системе Windows 2000 доступны следующие три инструмента:
| Производительность (Performance) - обновленный инструмент в системе Windows 2000, аналог утилиты Performance Monitor в Windows NT 4.0. Оснастка Производительность включает в себя две оснастки: System Monitor и Оповещения и журналы безопасности (Performance Logs and Alerts). Графические средства System Monitor позволяют визуально отслеживать изменение производительности системы. С помощью System Monitor можно одновременно просматривать данные с нескольких компьютеров в виде динамических диаграмм, на которых отображается текущее состояние системы и показания счетчиков. Оснастка Оповещения и журналы безопасности позволяет создавать отчеты на основе текущих данных производительности или информации из журналов. При превышении счетчиками заданного значения или уменьшения ниже указанного уровня данная оснастка посредством службы сообщений (Messenger) посылает оповещения пользователю. |
| Диспетчер задач (Task Manager) служит для просмотра текущих данных о производительности системы. В этой утилите основными являются три индикатора: использование процессора, использование виртуальной памяти и запущенные процессы и программы. |
| Оснастка Просмотр событий (Event Viewer) позволяет просматривать журналы событий, генерируемых приложениями, службой безопасности и системой. |
Диспетчер задач (Task Manager)
В системе Windows 2000 сохранено известное по Windows NT 4.0 средство мониторинга производительности - Диспетчер задач, который предоставляет информацию о программах и процессах, запущенных на компьютере, и отображает наиболее общие показатели производительности процессов.
Диспетчер задач можно использовать для отслеживания ключевых индикаторов производительности вашего компьютера. Вы можете быстро отслеживать статус запущенных программ и завершать приложения, которые перестали отвечать на запросы системы. С помощью диспетчера задач можно отслеживать активность запущенных процессов по 15 параметрам и просматривать графики использования процессора и памяти.
Запуск диспетчера задач
Для запуска диспетчера задач можно выбрать один из следующих методов:
Щелкнуть правой кнопкой мыши на свободном пространстве панели задач и выбрать в контекстном меню пункт Диспетчер задач. | |
Нажать комбинацию клавиш | |
Вызвать команду Выполнить (Run) и ввести taskmgr. |
Если диспетчер задач запущен, то в правой части панели задач (на systray) появляется индикатор загрузки процессора. Если подвести указатель мыши к этому индикатору, то будет показана степень загруженности процессора в процентах.
Окно диспетчера задач можно открыть двойным щелчком на значке индикатора загрузки на панели задач. Если вы не хотите, чтобы свернутое окно диспетчера оставалось на панели задач среди других запущенных программ, то в окне диспетчера в меню Параметры (Options) установите флажок Скрывать свернутое (Hide When Minimized).
Мониторинг процессов
Для просмотра запущенных процессов и показателей их производительности выберите вкладку Процессы (Processes) в окне Диспетчер задач Windows (рис. 13.1). Таблица процессов содержит все процессы, запущенные в собственном адресном пространстве, включая все приложения и системные сервисы. Если требуется просмотреть 16-разрядные процессы, то в меню Параметры выберите команду Отображать 16-разрядные задачи (Show 16-bit tasks).
С помощью команды Выбрать столбцы (Select Columns) меню Вид (View) можно добавить на экран новые столбцы показателей. В открывшемся диалоговом окне Выбор столбцов установите флажки рядом с теми показателями, которые должны быть отображены в таблице. В табл. 13.1 кратко описаны основные столбцы таблицы и соответствующие им счетчики.
Таблица 13.1. Основные счетчики диспетчера задач
Счетчик | Описание |
Имя образа (Image Name) | Имя процесса |
Идентификатор процесса (PIQ) {Process Identifier) | Числовое значение, которое уникальным образом определяет процесс во время его работы |
Загрузка ЦП (СРЦ Usage) | Выраженное в процентах время, в течение которого процесс использовал время процессора с момента последнего обновления |
Время ЦП (CPU Time) | Суммарное время процессора, использованное процессом со времени его запуска (в секундах) |
Память- использование (Merhbry Usage) | Объем виртуальной памяти, используемой процессом (в килобайтах) |
Память- изменение (Memory Usage Delta) | Изменение объема памяти с момента последнего обновления. Диспетчер задач отображает отрицательные значения |
Память- максимум (Peak Memory Usage) | Максимальный объем выделенной памяти, использованной процессом с момента запуска. Выделенной памятью является память, которую процесс использует на физическом носителе (например, в ОЗУ) или в файле подкачки г |
Ошибки страницы (Page Faults) | Число прерываний, которые возникают, когда приложение пытается прочитать или записать данные в несуществующую виртуальную память |
Объекты USER (USER Objects) | Число объектов USER, которые используются в данное время определенным процессом |
Число чтений (I/O Reads) | Число операций ввода/вывода, сгенерированных процессом чтения, включая операции для файлов, сети и устройств |
Прочитано байт (I/O Read Bytes) | Число байт, прочитанных в ходе операций ввода/вывода, сгенерированных процессом чтения, включая операции для файлов, сети и устройств |
Ошибки страницы- изменение (Page Faults Delta) | Изменение числа ошибок страниц с момента последнего обновления |
Объем виртуальной памяти (Virtual Memory Size) | Объем виртуальной памяти или адресного пространства, выделенного процессу |
Выгружаемый пул (Paged Pool) | Виртуальная память, доступная для кэширования на диск, которая включает в себя всю пользовательскую память и часть системной памяти. Кэширование представляет собой перемещение редко используемых компонентов рабочей памяти из ОЗУ на другой носитель, обычно на жесткий Диск |
Невыгружаемый пул (Non-Paged Pool) | Объем памяти операционной системы, используемой процессом (в килобайтах). Данная память никогда не выгружается на диск |
Базовый приоритет (Base Priority) | Определяет порядок диспетчеризации потоков процесса для обработки процессором. В Службах очереди сообщений (Microsoft Message Queuing Services, MSMQ) базовый приоритет (или приоритет очереди) определяет proxy-приоритет очереди в общей очереди. Базовый приоритет может быть установлен в диапазоне от -32 766 до 32 767 (значение по умолчанию равно 0) любым приложением MSMQ с разрешениями на запись для очереди. Частные очереди не поддерживают базовый приоритет. MSMQ маршрутизирует и передает сообщения на основе комбинации базового приоритета и приоритета сообщения |
Счетчик дескрипторов (Handle Count) | Число дескрипторов объектов в таблице объектов процесса |
Счетчик потоков (Thread Count) | Число потоков, запущенных в процессе |
Объекты GDI (GDI Objects) | Число объектов GDI, используемых в данный момент процессом.Объекты из библиотеки графического пользовательского интерфейса (Graphics Device Interface, GDI), входящей в интерфейс прикладного программирования (API) для устройств вывода графики |
Число записей (I/O Writes) | Число операций ввода/вывода, сгенерированных процессом записи, включая операции для файлов, сети иустройств |
Записано байт (I/O Write Bytes) | Число байт, записанных в ходе операций ввода/вывода, сгенерированных процессом записи, включая операции для файлов, сети и устройств |
Прочий ввод/вывод (I/O Other) | Число операций ввода/вывода, сгенерированных процессом, который не является ни чтением, ни записью, включая операции для файлов, сети и устройств. Примером такого типа операции является функция управления |
Прочих байт при вводе/выводе (I/O Other Bytes) | Число байт, переданных в ходе операций ввода/вывода, сгенерированных процессом, который не является ни чтением, ни записью, включая операции для файлов, сети и устройств |
Код сеанса (Session ID) | Идентификатор сеанса служб терминалов (Terminal Services), если они установлены |
Имя пользователя (User Name) | Имя пользователя, который владеет процессом служб терминалов |
Изменение приоритета запущенной программы
Базовый приоритет задается, как правило, кодом приложения. С помощью диспетчера задач можно изменить базовый приоритет процесса. Внесенное изменение будет действительно только в течение времени работы процесса. При следующем запуске процесс будет выполняться с базовым значением приоритета. Для изменения приоритета процесса выделите имя процесса на вкладке Процессы и щелкните на нем правой кнопкой мыши. Затем в контекстном меню выберите пункт Приоритет (Set Priority) и укажите новый уровень приоритета.
Выбор процессора
В диспетчере задач можно назначить выполнение определенного процесса одному или нескольким процессорам. Для этого на вкладке Процессы щелкните правой кнопкой мыши на названии процессора, укажите пункт Установить связь (Set Affinity) и затем выберите один или несколько процессоров.
Примечание
Опция Установить связь доступна только в том случае, если на компьютере установлено более одного процессора.
Скорость обновления
Вы можете регулировать скорость, с которой обновляются показания счетчиков в диспетчере задач. Это позволяет снизить процент использования ресурсов, но при этом данные могут оказаться слишком приближенными. Для выполнения принудительного обновления выберите команду Обновить (Refresh Now) меню Вид или нажмите клавишу
В диспетчере задач можно задать следующие скорости обновления:
Высокая (High) - обновление проводится каждые полсекунды
Обычная (Normal) - обновление выполняется каждую секунду
Низкая (Low) - показания обновляются каждые 4 секунды
Приостановить (Paused) - автоматическое обновление не производится. Для запуска обновления нажмите клавишу
Мониторинг производительности системы
Для отслеживания производительности системы откройте вкладку Быстродействие (Performance)
Для вывода на экран числового значения (в процентах) процессорного времени, в течение которого процессор работал в режиме ядра, выберите команду Вывод времени ядра (Show Kernel Times) в меню Вид. Данное значение равно периоду времени, в течение которого приложения пользовались сервисами операционной системы. Остальную часть времени процессор работал в режиме пользователя, выполняя потоки в режиме работы приложений.
Пользователи многопроцессорных систем могут выбрать команду Загрузка ЦП (CPU History) меню Вид, чтобы вывести график занятости для каждого процессора