Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«2.Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство Windows (Π³Π». 5-7)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 22

Автор ΠœΠ°Ρ€ΠΊ Руссинович

11. Π•сли послС этого Π²Ρ‹ снова ΠΏΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚Π΅ курсор ΠΌΡ‹ΡˆΠΈ Π² ΠΎΠΊΠ½Π΅ Notepad (ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ), Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π΄ΠΎ 11 (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎ 10) ΠΈΠ·-Π·Π° динамичСского сниТСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΏΠΎ истСчСнии ΠΊΠ²Π°Π½Ρ‚Π°. Ho ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ этого ΠΏΠΎΡ‚ΠΎΠΊΠ° всС Ρ€Π°Π²Π½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π° 2 уровня, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ процСсс Notepad остаСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΅Π³ΠΎ ΠΎΠΊΠ½ΠΎ.

12. Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ² экспСримСнт, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Performance Monitor ΠΈ Notepad.


ДинамичСскоС ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС Ρ‚Π°ΠΊΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: ΠΏΠΎΡ‚ΠΎΠΊ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 7 постоянно вытСсняСт ΠΏΠΎΡ‚ΠΎΠΊ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 4, Π½Π΅ давая Π΅ΠΌΡƒ возмоТности ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ процСссорноС врСмя; ΠΏΡ€ΠΈ этом ΠΏΠΎΡ‚ΠΎΠΊ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 11 ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ рСсурс, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 4. Ho, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΡ‚ΠΎΠΊ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 7 Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС процСссорноС врСмя, ΠΏΠΎΡ‚ΠΎΠΊ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 4 Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ процСссорноС врСмя, достаточноС для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈ освобоТдСния рСсурсов, Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΡƒ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 11. Π§Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Windows Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ситуации? Π Π°Π· Π² сСкунду диспСтчСр настройки баланса (balance set manager), систСмный ΠΏΠΎΡ‚ΠΎΠΊ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (см. Π³Π»Π°Π²Ρƒ 7), сканируСт ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ ΠΈΡ‰Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² состоянии Ready Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 4 сСкунд. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ² Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, диспСтчСр настройки баланса ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π΄ΠΎ 15. B Windows 2000 ΠΈ Windows XP ΠΊΠ²Π°Π½Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠ° удваиваСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ²Π°Π½Ρ‚Π° процСсса. B Windows Server 2003 ΠΊΠ²Π°Π½Ρ‚ устанавливаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 4 Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ²Π°Π½Ρ‚ истСкаСт, ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ сниТаСтся Π΄ΠΎ исходного уровня. Если этот ΠΏΠΎΡ‚ΠΎΠΊ Π½Π΅ успСл Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Ссли Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ, Ρ‚ΠΎ послС сниТСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΎΠ½ возвращаСтся Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². B ΠΈΡ‚ΠΎΠ³Π΅ Ρ‡Π΅Ρ€Π΅Π· 4 сСкунды Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ снова ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½.

Ha самом Π΄Π΅Π»Π΅ диспСтчСр настройки баланса Π½Π΅ сканируСт ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС всС ΠΏΠΎΡ‚ΠΎΠΊΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ свСсти ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ расход процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΠ½ сканируСт лишь 16 Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². Если Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² с Π΄Π°Π½Π½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π±ΠΎΠ»Π΅Π΅ 16, ΠΎΠ½ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ остановился, ΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ сканированиС ΠΈΠΌΠ΅Π½Π½ΠΎ с Π½Π΅Π³ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Ρƒ 10 ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ² 10 ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слСдуСт ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ (Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ высокой загруТСнности систСмы), ΠΎΠ½ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ сканированиС. ΠŸΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ сканированиС возобновляСтся с Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·.

ВсСгда Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, связанныС с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ? ВовсС Π½Π΅Ρ‚ β€” ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π΅Π½. Ho со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ врСмя, достаточноС для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² состояниС оТидания.


Π­ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’: динамичСскоС ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° CPU Stress (ΠΎΠ½Π° Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав рСсурсов ΠΈ Platform SDK) позволяСт Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ динамичСского ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ². B этом экспСримСнтС ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ измСняСтся ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ использования процСссора ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°. Для этого ΠΏΡ€ΠΎΠ΄Π΅Π»Π°ΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. 1. ЗапуститС Cpustres.exe. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² спискС Activity для Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” Thread 1) с Low Π½Π° Maximum. Π”Π°Π»Π΅Π΅ смСнитС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠ° с Normal Π½Π° Below Normal. ΠŸΡ€ΠΈ этом ΠΎΠΊΠ½ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

2. Π—апуститС Windows NT 4 Performance Monitor (Perfmon4.exe Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-дискС рСсурсов Windows 2000). Нам снова понадобится эта ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ вСрсия, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ значСния счСтчиков Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ Ρ€Π°Π· Π² сСкунду.

3. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΊΠ½ΠΎΠΏΠΊΡƒ Add Counter (ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ клавиши Ctrl+I), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Add To Chart.

4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Thread ΠΈ счСтчик % Processor Time.

5. ΠŸΡ€ΠΎΠ»ΠΈΡΡ‚Π°ΠΉΡ‚Π΅ список Instance ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ процСсс Cpustres. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ (ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 0) являСтся ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ GUI.

6. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Add, Π·Π°Ρ‚Π΅ΠΌ β€” ΠΊΠ½ΠΎΠΏΠΊΡƒ Done.

7. Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Performance Monitor Π΄ΠΎ уровня Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для этого запуститС Task Manager (ДиспСтчСр Π·Π°Π΄Π°Ρ‡) ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ процСсс Perfmon4.exe Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Processes (ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹). Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ имя процСсса ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Set Priority (ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚) ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Realtime (РСального Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ). ΠŸΡ€ΠΈ этом Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ возмоТности Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы β€” Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Yes (Π”Π°).

8. Π—апуститС Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ экзСмпляр CPU Stress. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π½Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Activity для Thread 1 с Low Π½Π° Maximum.

9. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Performance Monitor. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ всплСски активности процСссора ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 4 сСкунды, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠ° возрос Π΄ΠΎ 15.

Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ² экспСримСнт, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Performance Monitor ΠΈ всС экзСмпляры CPU Stress.

Π­ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’: Β«ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅Β» динамичСского ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°

Π§Ρ‚ΠΎΠ±Ρ‹ Β«ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒΒ» эффСкт динамичСского ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² систСмС со Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

1. Π—апуститС Windows Media Player (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для воспроизвСдСния ΠΌΡƒΠ·Ρ‹ΠΊΠΈ) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

2. Π—апуститС Cpustres ΠΈΠ· рСсурсов Windows 2000 ΠΈ Π·Π°Π΄Π°ΠΉΡ‚Π΅ для ΠΏΠΎΡ‚ΠΎΠΊΠ° 1 ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ активности.

3. ΠŸΠΎΠ²Ρ‹ΡΡŒΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠ° 1 с Normal Π΄ΠΎ Time Critical.

4. Π’оспроизвСдСниС ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ вычислСния, выполняСмыС ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Ρ€Π°ΡΡ…ΠΎΠ΄ΡƒΡŽΡ‚ всС процСссорноС врСмя.

5. Π’рСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π²ΡƒΠΊΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Β«Π³ΠΎΠ»ΠΎΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎΒ» ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² процСссС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ воспроизводит ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», динамичСски ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ Π΄ΠΎ 15 ΠΈ ΠΎΠ½ успСваСт ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ Π½Π° Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΏΠΎΡ€Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ….

6. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Cpustres ΠΈ Windows Media Player.


ΠœΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Π΅ систСмы

B однопроцСссорной систСмС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ планирования ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прост: всСгда выполняСтся ΠΏΠΎΡ‚ΠΎΠΊ с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ. B многопроцСссорной систСмС ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ услоТняСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Windows пытаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ для Π½Π΅Π³ΠΎ процСссору, учитывая ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ процСссоры для этого ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ многопроцСссорной систСмы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, хотя Windows пытаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠΈ с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΊΠΎ всСм доступным процСссорам, ΠΎΠ½Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ лишь Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· процСссоров Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (СдинствСнный) ΠΏΠΎΡ‚ΠΎΠΊ с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ спСцифичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ процСссорС Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Windows для отслСТивания состояния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ процСссоров ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… многопроцСссорных систСмах, Ρ‚Π°ΠΊ ΠΈ Π² Π΄Π²ΡƒΡ… Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Ρ‚Π°ΠΊΠΈΡ… систСм, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Windows, β€” Π² систСмах с физичСскими процСссорами, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ логичСскиС (hyperthreaded systems), ΠΈ NUMA.


Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… диспСтчСра ядра Π² многопроцСссорной систСмС

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… диспСтчСра ядра» Ρ€Π°Π½Π΅Π΅ Π² этой Π³Π»Π°Π²Π΅, Π² Ρ‚Π°ΠΊΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… хранится информация, поддСрТиваСмая ядром ΠΈ нСобходимая для планирования ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². B многопроцСссорных систСмах Windows 2000 ΠΈ Windows XP (рис. 6-15) ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ сводка Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Ρƒ ΠΆΠ΅ структуру, Ρ‡Ρ‚ΠΎ ΠΈ Π² однопроцСссорных систСмах. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Windows ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π΅ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ маски для отслСТивания состояния процСссоров Π² систСмС. (Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ эти маски, см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Алгоритмы планирования ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² многопроцСссорных систСмах» Π΄Π°Π»Π΅Π΅ Π² этой Π³Π»Π°Π²Π΅.) Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой эти маски.


β€’ Маска Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… процСссоров (KeActiveProcessors), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±ΠΈΡ‚Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² систСмС процСссора. (Π˜Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС числа установлСнных процСссоров, Ссли Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ ограничСния Π΄Π°Π½Π½ΠΎΠΉ вСрсии Windows Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ всС физичСскиС процСссоры.)

β€’ Π‘Π²ΠΎΠ΄ΠΊΠ° простоя (idle summary) (KiIdleSummary), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ установлСнный Π±ΠΈΡ‚ прСдставляСт ΠΏΡ€ΠΎΡΡ‚Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ процСссор. Если Π² однопроцСссорной систСмС диспСтчСрская Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… блокируСтся ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ IRQL (Π² Windows 2000 ΠΈ Windows XP Π΄ΠΎ уровня Β«DPC/ dispatchΒ», Π° Π² Windows Server 2003 Π΄ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Β«DPC/dispatchΒ» ΠΈ Β«SynchΒ»), Ρ‚ΠΎ Π² многопроцСссорной систСмС трСбуСтся большСС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСссор ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ IRQL ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этой Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. (ΠšΡΡ‚Π°Ρ‚ΠΈ, это относится ΠΊ любой общСсистСмной структурС, доступной ΠΏΡ€ΠΈ высоких IRQL. ΠžΠ±Ρ‰Π΅Π΅ описаниС синхронизации Ρ€Π΅ΠΆΠΈΠΌΠ° ядра ΠΈ спин-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ см. Π² Π³Π»Π°Π²Π΅ 3.) B Windows 2000 ΠΈ Windows XP для синхронизации доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ диспСтчСризации ΠΏΠΎΡ‚ΠΎΠΊΠ° примСняСтся Π΄Π²Π΅ спин-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра: спин-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° диспСтчСра ядра (dispatcher spinlock) (KiDispatcherLock) ΠΈ спин-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π° контСкста (context swap spinlock) (KiContextSwapLocM). ΠŸΠ΅Ρ€Π²Π°Ρ удСрТиваСтся, ΠΏΠΎΠΊΠ° вносятся измСнСния Π² структуры, способныС ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎΡ‚ΠΎΠΊ, Π° вторая захватываСтся послС принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½ΠΎ Π² Ρ…ΠΎΠ΄Π΅ самой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° контСкста ΠΏΠΎΡ‚ΠΎΠΊΠ°.