Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Интересное - считается время ЦП использованное задачей и РН показывает большую его величину чем ожидает наблюдатель: dmex "Sebastian processhacker seems to display the processor time which is at least 2 times higher" Task Manager (and PE) calculate the CPU usage based on the number of CPU cycles which is disabled by default in Process Hacker... You can enable Cycle based calculation in Process Hacker via the View menu and selecting Show CPU Below 0.01. This is disabled by default since most CPU frequency throttling implementations (e.g. SpeedStep, AMDs Cool'n'Quiet, Dynamic voltage scaling) can sometimes cause the number of cycles to be calculated as a higher percentage of available cycles per second and thus greatly(!) skew the displayed utilization - this has been a major issue for Task Manager and Process Explorer on some machines" Комментарий: Смысл ситуации прост - TaskManager и PE неправильно cчитают время! Они считают время в течении которого задача использует процессор по формуле "время равно количеству использованных задачей циклов CPU делённому на тактовую частоту CPU" считая тактовую частоту CPU постоянной, что бывает не всегда. Современные процессоры сильно греются и поэтому используют режим работы с переменной тактовой частотой для уменьшения нагрева кристалла. Это позволило уменьшить тепловыделение CPU в несколько раз, но породило проблему правильности измерения времени, поскольку формула "время равно количеству использованных задачей циклов CPU делённому на тактовую частоту CPU" в случае переменной тактовой частоты CPU не применима. PH измеряет время выполнения задачи с использованием системного таймера. Этот метод обеспечивает минимальную ошибку измерения и не зависит от текущего режима работы CPU. |