Бывший инженер Microsoft Дэйв Пламмер (Dave Plummer), создавший оригинальный диспетчер задач Windows, объяснил, почему этот инструмент не способен показывать загрузку процессора (CPU) в реальном времени, и как именно он считает этот показатель. По словам разработчика, архитектура диспетчера задач была намеренно упрощена, однако появление динамического масштабирования частоты CPU и Turbo Boost лишили его возможности оценивать реальную вычислительную работу.
Диспетчер задач работает по таймеру: через заданные промежутки времени он обновляет показатели и отображает интерпретацию того, что происходило с компьютером между двумя обновлениями, а не картину загрузки CPU в реальный момент времени. Очевидным решением было бы делить загрузку на время между обновлениями, однако такой подход требует, чтобы GUI-таймер срабатывал строго в нужный момент, что на практике гарантировать невозможно.
Пламмер запрограммировал диспетчер иначе: инструмент запрашивает суммарное время каждого процесса — сумму времени в режиме ядра и в пользовательском режиме — с момента его запуска. Из этого значения вычитается результат предыдущего запроса для того же процесса, а полученная разность делится на суммарное процессорное время, израсходованное всеми процессами между обновлениями. Метод сложнее, зато точнее.
Технический прогресс, однако, сделал и этот подход недостаточным. Поскольку учёт строится на усреднённых значениях между обновлениями, он не отражает реальную работу, выполняемую в конкретный момент времени. На современных CPU с динамическим масштабированием частоты, Turbo Boost, тепловым троттлингом и глубокими состояниями простоя связь между затраченным временем и объёмом выполненной работы существенно ослабла.
По мнению разработчика, корректной метрикой была бы не доля занятого времени, а отношение реально выполненной работы к максимально возможной теоретической производительности. Однако повлиять на реализацию этой идеи Пламмер уже не может: из Microsoft он вышел на пенсию.
_________________ Включение указателя поворота заранее, действительно помогает другим водителям понять,
в каком направлении вы собираетесь двигаться, и делает вождение безопаснее для всех.
Murela
Стаж: 13 лет 2 мес.
Сообщений: 395
Ratio: 1.558
Поблагодарили: 3
29.23%
Hwinfo с частотой обновления в 20 мс. Поможет также узнать реальную скорость DRAM. Да и диапазон работы гр. карты мониторить неплохо.
А современные процессоры уже давно нельзя мониторить как раньше, так как они постоянно меняют ядра при работе. Тут остаётся мониторить только общую мощность процессора в соотношении к максимальной.
IcedEarth
Стаж: 16 лет 4 мес.
Сообщений: 756
Ratio: 1.523
Раздал: 2.947 TB
16.92%
А нафига, собственно говоря, встроенному в систему диспетчеру задач какая-то там прям прецизионная точность ? Кому это требуется используют другие инструменты, а большинству достаточно и имеющегося "плюс-минус на два лаптя левее солнышка": в целом сориентироваться по создаваемой на процессор нагрузке, посмотреть не подвис ли вообще процесс, да сколько примерно памяти занимает.
karamloa
Стаж: 16 лет 6 мес.
Сообщений: 33
Ratio: 3.255
Поблагодарили: 1279
93.62%
Откуда: Лучшая Страна на свете!
шедеврально... создатель фигни объяснил почему он создал фигню
taPorik
Стаж: 10 лет 9 мес.
Сообщений: 98
Ratio: 0.308
16.67%
Откуда: гродно
Этой приблуде я верил лет 10 назад, до перехода на 10, про 11 Винду молчу, там вообще дичь лютая. Все на ВЭБ компонентах завязано, сплошные задержки и левые нагрузки на проц
_________________ Наслаждайтесь тем, что происходит сегодня, потому что завтра это будет уже воспоминание, которое не повторится никогда.
Murela
Стаж: 13 лет 2 мес.
Сообщений: 395
Ratio: 1.558
Поблагодарили: 3
29.23%
karamloa писал(а):
шедеврально... создатель фигни объяснил почему он создал фигню
На тот момент существовали процессоры только с 1 ядром и тогда это работало. Единственное, что могли сделать по другому, это снизить частоту обновлений. Там было, если не ошибаюсь, только нормально или быстро, без пояснений, сколько мс или даже секунд нормально или быстро.
vitorserenity
Стаж: 16 лет 1 мес.
Сообщений: 718
Ratio: 13.035
74.58%
Кто бы мог подумать, нам оказывается все это время врали.
Inbowich
Стаж: 13 лет 6 мес.
Сообщений: 431
Ratio: 5.091
100%
Откуда: В сарае живу
Когда становится скучно, люди начинают выходить из тени под надуманными предлогами. Диспетчер задач, кроме как для пролога к "taskkill", нужен ли он вообще?
maxad
Стаж: 16 лет 4 мес.
Сообщений: 1446
Ratio: 49.684
Поблагодарили: 206
100%
Это довольно интересно, но эту тему вроде бы обсуждали ещё на старом NoNaMe, причём развернуто и пристально.
lve55
Олигарх+
Стаж: 16 лет 6 мес.
Сообщений: 1660
Ratio: 15.757
Раздал: 10.4 TB
Поблагодарили: 5271
100%
Откуда: Петроград - Ленинград
Цитата:
шедеврально... создатель фигни объяснил почему он создал фигню
Конечно же это не фигня, но автора цитаты понять можно. Все эти процессы наблюдать в диспетчере очень удобно. А оценивать работу процессора только по графику не правильно. Практически во всех областях применяют опции усреднения. Если обратиться к математике даже в интегральном исчислении, что по сути есть вычленение функции по её производной, то это многократное суммирование по некоторому среднему.
_________________ Сначала революция, потом - мир... С врагами нужно биться, а не соглашаться!
Иосиф Виссарионович Сталин
sukaopa
Стаж: 14 лет 2 мес.
Сообщений: 564
Ratio: 0.575
100%
Откуда: Солнечный город
Очередной косяк винды. Срочно переходим на линух!!
_________________ Ну во-первых, это красиво!
kocmoc2012
Uploader 100+
Стаж: 15 лет 8 мес.
Сообщений: 474
Ratio: 21.039
Раздал: 249.7 TB
Поблагодарили: 4182
100%
Я только закрываю приложения в нём
finlander
Только чтение
Стаж: 14 лет 4 мес.
Сообщений: 470
Ratio: 2.299
0.26%
пользуюсь aida64 - его датчиками и висит в трее ряд показателей ... мнооого лет, так удобнее - не раз помогало увидеть проблемы с температурой проца, охладом и даже спомощью его обнаружил майнингвирус ... а диспечер чисто чтобы убить какой то процесс