Лучший способ *мгновенно* определить, какой процесс замедляет работу вашей системы?

Лучший способ *мгновенно* определить, какой процесс замедляет работу вашей системы?

Я использую Procmon, ProcExp, Process Hacker и мониторы ресурсов Windows 7, и хотя некоторые из них могут дать мне подсказку об использовании ЦП и ввода-вывода, мне кажется, что существует более интегрированное решение, которое расскажет мне больше.

Есть идеи? Или мне просто продолжать следить за FileIO/Duration и Private Bytes на моих существующих инструментах?

решение1

Это все равно, что кто-то ударил вас кулаком в живот, а затем, согнувшись пополам, спросил, будете ли вы завтра кашлять кровью.

Количество ресурсов ЦП, необходимое для определения того, какой процесс его замедляет, вызовет дальнейшее замедление. Пока у ЦП нет циклов в запасе, он будет только вызывать дальнейшее замедление. Вдобавок ко всему, вы должны спросить себя: «Вы действительно хотите инструмент, который постоянно пожирает так много циклов ЦП?»

Даже если бы ОС могла сказать вам в тот момент, это не то решение, которое вы ищете. И инструменты выше не те, которые вы хотите использовать. Компьютеры не просто выходят из строя. Наука учит нас, что все id вызвано.

Performance Monitor (perfmon) должен быть инструментом по вашему выбору. Используйте его для регистрации использования диска, времени ЦП и использования памяти, а также списка запущенных процессов. Когда они резко увеличиваются, вы можете заставить Perfmon записывать события в журналы событий. Вооружившись этими числами, вы сможете лучше определить, какие процессы и в какое время ведут себя неправильно.

Перечисленные вами инструменты просто не обеспечивают той же полезности.

решение2

На самом деле, я думаю, что аппаратные прерывания — это хорошая метрика, которую стоит посмотреть. Они замедляют ваш компьютер способами, выходящими за рамки простого использования CPU %.

Связанный контент