[Архив бюллетеней ^] [ Том 5, Число 2] [<Том 6, Число 2 >]
Внутренние информационные бюллетени системы том 6, номер 1
http://www.sysinternals.com
Авторские права (C) 2004 Марк Руссинович
СПЕЦИАЛЬНАЯ ПРОБЛЕМА С ОБЪЯВЛЕНИЕМ
Отсутствие недавнего бюллетеня, вероятно, вы думаете, что список сломан или что я перестал писать их, но причина в том, что Дэвид Соломон и я были трудно работать над следующим выпуском "Внутри Windows 2000". Он имеет название "Внутренние компоненты Windows" и охватывает Windows 2000, Windows XP и Server 2003. Мы добились хорошего прогресса и ожидаем, что рукопись завершена в августе для публикации в октябре. Помимо отражения изменений в ОС, мы также расширили охват во многих областях, включая безопасность, анализ аварийного дампа, запуск и многое другое. Найдите возобновление регулярных бюллетеней после завершения. Тем не более чем я включил совет обозревателя процессов, что я думаю, что вы найдете полезные.
ИСПОЛЬЗОВАНИЕ ОБОЗРЕВАТЕЛЯ ПРОЦЕССОВ ДЛЯ ОТСЛЕЖИВАНИЯ ИСПОЛЬЗОВАНИЯ ЦП
Если вы часто используете Sysinternals, вы видели, что обозреватель процессов получает значительные улучшения за последние шесть месяцев. Некоторые из этого делают понимание использования ЦП системы гораздо проще, чем с диспетчером задач. Например, в диспетчере задач даже процессы, использующие ЦП, не имеют текста в столбце ЦП ("00"), что затрудняет их отличие от процессов с использованием ЦП. Диспетчер задач также округляет использование ЦП до ближайшего целого числа, что может скрыть или неправильно использовать ЦП. Если процесс активен каждый раз, а затем, но потребляет менее 1% ЦП, он по-прежнему может отображаться как "00". Наконец, диспетчер задач атрибутирует любое время ЦП, используемое при прерывании обработки в "процесс простоя системы", что делает вас невозможным определить драйвер ошибки или оборудование, которое делает компьютер вялым.
Обозреватель процессов позволяет легко увидеть, какие процессы используют ЦП на первый взгляд, так как он отображает только числа для тех, кто использует ненулевых ЦП, и его возможность просматривать дробный ЦП более точно отображает использование ЦП. Он также показывает прерывание (аппаратное прерывание) и отложенный вызов процедуры (DPCs - программный прерываний) как псевдопроцессы.
Однако даже с дробным ЦП есть почти всегда процессы, которые потребляют ЦП, но не отображаются, как это делается. Причина этого обусловлена тем, как Windows выполняет учет времени. Периодически (каждые 10 мс в большинстве систем) часы прерывают работу. В ответ подпрограмма прерывания часов Windows выполняется и предполагает, что любой поток, запущенный в настоящее время, является тем, который использует ЦП с момента последнего прерывания часов. 10 мс является длительным временем на современных многогигагерцовых ЦП, и многие потоки могут выполняться между прерываниями часов, но никогда не рассматриваться подпрограммой прерывания часов.
Другим способом определения выполнения процесса, следовательно, является изучение количества переключений контекста, вызванных потоками в процессе. Если поток выбран для запуска (запланировано), число переключения контекста увеличивается. Общее количество переключений контекста, произошедших в каждом процессе, можно увидеть, добавив столбец "Переключение контекста" (щелкните "Вид-выбор> столбцов"). Но более интересное число — столбец Delta переключателя контекста. Отображается количество переключений контекста, которые происходят в каждом процессе в интервале обновления обозревателя процессов (по умолчанию — 1 секунда).
Таким образом, для очень другого представления о действиях процесса в системе добавьте столбец "Разностный переключатель контекста" и сортируйте по нему. Вы увидите множество процессов с потоками, которые выполняются, которые не отображаются как потребление времени ЦП, так как потоки выполняются между интервалом часов 10 мс. Некоторые из этих процессов выполняют бесполезное опрос (например, запрос реестра или проверка изменений в папке). Это просто просто простое небрежное программирование. Другие могут выполнять полезную работу, но работают "под радаром" механизмов учета времени системы. Это ваша работа, чтобы определить пшеницу из плевел.
Скачать обозреватель процессов по адресу http://www.sysinternals.com/ntw2k/freeware/procexp.shtml.
ПОМЕТКА СРАВНЕНИЯ ЯДРА LINUX ИЛИ WINDOWS, ОБОЗРЕВАТЕЛЯ ПРОЦЕССОВ И УСТРАНЕНИЯ НЕПОЛАДОК ПРИ ЗАГРУЗКЕ В TECHED
Посмотрим, как я говорил в Microsoft TechEd США и Европе, где один из моих сеансов, "Windows и Linux: история двух ядер", сравнивает текущее ядро Linux и ядра Windows. В TechEd США я также представляю "Расширенное устранение неполадок Windows с помощью обозревателя процессов Sysinternals", где я дам вам советы по получению больше всего из обозревателя процессов. В TechEd Europe в разделе "Эффективное устранение неполадок Windows с помощью средств sysinternals" показано использование обозревателя процессов, Regmon и Filemon для решения реальных проблем, а также в статье "Устранение неполадок загрузки и запуска Windows" описывает механизмы и методы для повторного запуска системы.
Дополнительные сведения см. на странице http://www.sysinternals.com/ntw2k/info/talk.shtml.
МАРК И ДЭВИД СОЛОМОН ПРЕПОДАЮТ ВНУТРЕННИЕ КОМПОНЕНТЫ ОС WINDOWS И УСТРАНЕНИЕ НЕПОЛАДОК
Прозвучит мне и Дэвид Соломон представить наш класс внутренних элементов Windows 2000/XP/2003: Лондон: 23-25 июня 2004 г.
Сан-Хосе, ЦС: 27-1 октября 2004 г. ***5 день руки!
Остин, TX: 14-16 декабря 2004 г.
Это тот же класс, который мы обучаем сотрудникам Майкрософт по всему миру. Он охватывает внутренние процессы и потоки, планирование потоков, управление памятью, безопасность, реестр и систему ввода-вывода. Углубиться в механизмы, такие как системные потоки, диспетчеризация системных вызовов, обработка прерываний и завершение работы. Узнайте о расширенных методах устранения неполадок с помощью средств Sysinternals и способах анализа аварийного дампа. Понимая внутреннюю работу ОС, вы можете воспользоваться преимуществами платформы более эффективной и более эффективной отладкой и устранением неполадок.
ПРИМЕЧАНИЕ. Лондон и Остин классы являются только лекции. Класс San Jose является практическим (предоставляются собственные сведения о конфигурации ноутбука).
Дополнительные сведения и регистрация см. в разделе http://www.sysinternals.com/troubleshoot.shtml
Благодарим вас за чтение бюллетеня Sysinternals.
Опубликовано во вторник, 27 апреля 2004 г. 4:40 вечера по оттох