Windows " iowait" i Linux ile aynı şekilde muhasebeleştiriyor mu? Yani, süreçler "kesintisiz uyku" ya girer ve harcanan zaman "CPU içermez" den çıkarılır?
Eğer öyleyse, hangi Perfmon sayaçları "hesaplama nedeniyle cpu meşgul?"
Windows " iowait" i Linux ile aynı şekilde muhasebeleştiriyor mu? Yani, süreçler "kesintisiz uyku" ya girer ve harcanan zaman "CPU içermez" den çıkarılır?
Eğer öyleyse, hangi Perfmon sayaçları "hesaplama nedeniyle cpu meşgul?"
Yanıtlar:
Windows çekirdeğindeki bazı kavramlar Linux'takinden önemli ölçüde farklıdır, bu yüzden iowait
Perfmon'da bir sayaç görmezsiniz .
İlk olarak, Windows'da zamanlama varlığı bir işlem değil, bir iş parçacığıdır. Bir işlem yalnızca 1+ iş parçacığı için bir kaptır. Ayrıca, Windows iş parçacıkları için kesintisiz bir uyku durumu tanımlamaz (daha kesin olarak, tüm G / Ç istekleri - örneğin aynı işlemin başka bir iş parçacığı tarafından kesilebilir), bu nedenle iowait
Windows platformlarında tam bir karşı taraf olmaz . Windows, iş parçacıklarının G / Ç isteklerini eşitledikleri anda iş parçacığı zamanlayıcı tarafından bağlamsal olarak değiştirildiğinden, iş parçacıklarının eşitleme G / Ç'yi "boşta" olarak beklediği zamanı bildirir.
Belirli bir cihazdaki G / Ç işlemleri için harcanan toplam süre ile ilgileniyorsanız, bu süre içinde işlenen ilgili isteklerin sayısı ile birlikte gecikme ile ilgili sayaçlara bakmalısınız . Ancak bu, eşzamanlı veya eşzamansız erişim düzenlerinde onu parçalamanıza izin vermez.