Файл: Руссинович М., Маргозис А. Утилиты Sysinternals. Справочник администратора 2012.pdf

ВУЗ: Не указан

Категория: Книга

Дисциплина: Операционные системы

Добавлен: 29.10.2018

Просмотров: 33006

Скачиваний: 742

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

408  Часть 

III   

Поиск и устранение сбоев: загадочные случаи

Рис. 17-3.  Код вышедшего из-под контроля потока получен из gp.ocx

Рис. 17-4.  Поиск gp.ocx в представлении DLL

Рис. 17-5.  Веб-страница NOS Microsystems

SIN_ch_17.indd   408

27.12.2011   14:41:23


background image

Зависание и плохая производительность  

Глава 17  409 

Я выполнил поиск «NOS Microsystems» в поисковой системе Bing и на-

шел веб-страницу этой компании (рис. 17-5). Она выглядела обычной фир-
мой, и я смутно помнил, что видел название «getPlus» в программе загрузки 
Adobe Reader. Я запустил Autoruns и убедился, что gp.ocx не запускается ав-
томатически, а загружается только в том случае, если веб-страница явно вы-
зывает этот файл, что я счел маловероятным, после чего завершил Iexplore.
exe в Procexp и перезапустил Internet Explorer. Убедившись, что gp.ocx не 
загружен, я закрыл это дело.

Дело о проблеме с ReadyBoost

Пользователь работал на лэптопе с Windows 7 больше года, не имея про-
блем, часто не включая его неделями. Однако потом появились проблемы с 
выходом из спящего режима. Производительность была низкой, а индика-
тор работы жесткого диска горел без перерыва минимум пять минут.

Он запустил Procexp, чтобы посмотреть, какой процесс или процессы по-

требляют время ЦП, и обнаружил, что процесс System занимает около 35%, 
что много для двухпроцессорной системы. Он дважды щелкнул имя этого 
процесса, чтобы открыть диалоговое окно свойств, и перешел на вкладку 
Threads (Потоки), где увидел, что источник проблемы имеет стартовый 
адрес в Rdyboost.sys, драйвере ReadyBoost (рис. 17-6).

Рис. 17-6.  Поток System, начинающийся в Rdyboost.sys, потребляет 35% времени ЦП

ReadyBoost — функция Windows Vista и Windows 7, повышающая произ-

водительность, используя твердотельные накопители, такие как карты SD и 
USB Thumb Drive, в качестве кеша памяти.

Чтобы убедиться, что проблема именно в ReadyBoost, он запустил трас-

сировку Procmon. Сначала он не увидел ничего интересного, но затем вспом-

SIN_ch_17.indd   409

27.12.2011   14:41:24


background image

410  Часть 

III   

Поиск и устранение сбоев: загадочные случаи

нил, что надо удалить стандартный фильтр, скрывающий активность про-
цесса System (рис. 17-7).

Рис. 17-7.  Удаление фильтра Exclude для отображения активности процесса System

Трассировка показала длительные серии операций чтения с диска H — 

флеш-карты емкостью 8 Гб, настроенной для использования с ReadyBoost 
(рис. 17-8).

Рис. 17-8.  Длительные серии операций чтений из кеша ReadyBoost на диске H

Наконец, он просмотрел сводку по файлам (File Summary) и обнару-

жил, что большая часть процессорного времени тратится на чтение с диска 
ReadyBoost (рис. 17-9). Поняв, в чем причина проблемы, он извлек флеш-
карту, и компьютер сразу стал работать нормально. Подобные проблемы с 
ReadyBoost возникают редко. Вероятно, это было вызвано каким-то параме-
тром конфигурации или плохой флеш-картой.

SIN_ch_17.indd   410

27.12.2011   14:41:24


background image

Зависание и плохая производительность  

Глава 17  411 

Рис. 17-9.  Окно Procmon File Summary показывает, что много времени тратится на чтение 
из кеша ReadyBoost

Случай с медленной демонстрацией

В 2009 г. я выступал на конференции Microsoft TechEd US с аудиторией бо-
лее 5000 человек

1

. Билл Вехт, главный вице-президент отдела маркетинга 

Windows, рассказывал о функциях Windows 7, ориентированных на пользо-
вателя, Лэйн Макдональд, главный менеджер Windows Server, представлял 
новинки Hyper-V и Windows Server 2008 R2, а я демонстрировал улучшения 
в Windows 7 и Microsoft Desktop Optimization Pack (MDOP), ориентирован-
ные на ИТ-специалистов.

Я показывал такие функции, как параметры групповой политики Bit-

Locker-To-Go, возможности удаленной работы с PowerShell 2, возможно-
сти PowerShell по созданию сценариев с объектами групповой политики, 
Microsoft Enterprise Desktop Virtualization (MED-V), а также рассказывал, 
как объединение App-V, перемещаемых профилей пользователей и перена-
правления папок позволяет заменять системы с минимальным временем 
простоя. Я подчеркивал тот факт, что мы приложили все усилия, чтобы 
исправления, обеспечивающие совместимость приложений (так называе-
мые прокладки, shims), разработанные для Windows Vista, работали и в 
Windows 7. Также я демонстрировал новую функцию Windows 7 AppLocker, 
позволяющую ограничивать программы, разрешенные для запуска на кор-
поративных компьютерах, с гибкими правилами идентификации ПО.

За несколько недель до конференции я работал с Джейсоном Лезнеком, 

ответственным за секцию для ИТ-специалистов, над функциями, которые я 
буду освещать, и над проектом демонстрационных материалов. Мы прого-
няли сценарий, подправляли демонстрационные материалы и работали над 
переходами, урезая содержимое, чтобы уложиться в отведенное мне время 
и сжать мой доклад, сфокусировав его на преимуществах новых техноло-
гий. Для демонстрации совместимости приложений мы решили использо-

1

 Наше выступлении доступно для просмотра онлайн: http:// http://www.msteched.com/2009/

NorthAmerica/KEY01. Моя часть начинается примерно с 42 мин.

SIN_ch_17.indd   411

27.12.2011   14:41:25


background image

412  Часть 

III   

Поиск и устранение сбоев: загадочные случаи

вать образец программы StockViewer, созданной Крисом Джексоном (спе-
циалистом по совместимости приложений) для демонстрации распростра-
ненных ошибок, вызывающих проблемы совместимости в Windows Vista 
и Windows 7. (Сейчас StockViewer — демонстрационное приложение, вхо-
дящее в состав Microsoft Application Compatibility Toolkit.) В моей демон-
страции я запускал StockViewer в Windows 7 и показывал, как его функция 
Trends завершается с неясным сообщением об ошибке, вызванной пробле-
мами с совместимостью (рис. 17-10). Затем я собирался показать, как можно 
установить «прокладку», обеспечивающую совместимость и позволяющую 
приложению нормально работать в Windows Vista, после чего успешно за-
пускал приложение.

Рис. 17-10.  Ошибка StockViewer, вызванная проблемами с совместимостью

Также мы хотели показать, как с помощью мастера создания правил 

AppLocker можно быстро разрешить запуск приложений, основываясь на изда-
теле или версии, если эти приложения имеют цифровые подписи. Изначально 
мы планировали показывать AppLocker после демонстрации совместимости 
приложений, используя распространенное приложение Adobe Acrobat Reader. 
Мы прорепетировали этот сценарий несколько раз, но сочли переходы не 
очень удачными, и я предложил подписать исполняемый файл StockViewer 
и сначала продемонстрировать AppLocker, а потом «прокладку». Тогда я бы 
смог разрешить запуск StockViewer при помощи правила AppLocker, а затем 
показать, как «прокладка» обеспечивает его корректную работу.

Я вернулся в офис, подписал StockViewer сертификатом Sysinternals и 

отправил его Джейсону. Через несколько часов он прислал мне письмо, в 
котором говорил, что с демонстрацией что-то не так: запуск StockViewer, ра-
нее выполнявшийся мгновенно, теперь требует больше минуты ожидания. 
Сроки поджимали, и Джейсон запаниковал, потому что нам надо было за-
кончить подготовку демонстраций. Я когда-то слышал, что .NET выполняет 
проверку подписей Authenticode, когда загружает подписанные сборки, по-
этому первое подозрение пало именно на это. Я попросил Джейсона сделать 
трассировку в Process Monitor, и он прислал ее через несколько минут.

SIN_ch_17.indd   412

27.12.2011   14:41:25