Помимо наблюдения за постоянно высокой загрузкой ЦП и ростом использования памяти в диспетчере задач и без учета определения, основанного на фактическом взаимодействии с программой (например, медленный интерфейс), есть еще один способ определить, работает ли процесс со сбоями (и / или нет). контроля) с помощью Process Explorer?

Например, я смотрю на блок Threads определенного процесса в Process Explorer. Я вижу около 20-30 "застойных" тем MSVCR100.dll!endthreadex . Есть ли способ приблизительной оценки, если процесс работает со сбоями, глядя на потоки и стеки вызовов?

1 ответ1

3

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

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

В вашем примере '20 -30 застойных потоков' может указывать на проблему или нет - это зависит от того, является ли это преднамеренным или нет.

Что-то, что также должно вступить в игру, - соответствует ли производительность / использование ресурсов приложения вашим стандартам как пользователю. Если вы просматриваете информацию о процессе и часто видите эти застойные потоки, и это влияет на вас как пользователя, вы можете решить удалить / заменить приложение более эффективным.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .