Duvar saati zamanı, kullanıcı zamanı ve işlemci zamanı arasındaki farklar nelerdir?


14

GridEngine ile bilgi işlem işleri yapıyoruz. Her iş 3 farklı kez geri döner:

  • Duvar saati zamanı
  • Kullanıcı zamanı
  • CPU zamanı

Bu üçü arasındaki farklar nelerdir? Bu üç uygulamadan hangisi iki uygulamanın / komut dosyasının performansını karşılaştırmak için en uygunudur

Yanıtlar:


18

Duvar saati süresi, bir işi gerçekleştirmek için harcanan gerçek süredir. Bu, işinizin bir kronometre ile zamanlanmasına eşdeğerdir ve görevinizi tamamlamak için ölçülen süre, sistemin o sırada yaptığı herhangi bir şeyden etkilenebilir.

Kullanıcı zamanı, CPU'nun kodunuzu çalıştırmak için harcadığı süreyi ölçer . Bu, çalışan başka bir şey saymaz ve ayrıca çekirdeğe harcanan CPU süresini de (dosya G / Ç için olduğu gibi) saymaz.

CPU süresi, CPU'nun kodunuzu çalıştırmak için harcadığı toplam süreyi veya kodunuzun istediği herhangi bir şeyi ölçer. Buna çekirdek zamanı da dahildir.

"Kullanıcı zamanı" ölçümü, farklı işlerin performansını ölçmek için muhtemelen en uygun olanıdır, çünkü sistemde meydana gelen diğer şeylerden en az etkilenecektir.


3

Wikipedia'dan:

'Kullanıcı CPU zamanı' terimi ilk başta biraz yanıltıcı olabilir. Toplam süreyi netleştirmek için (gerçek CPU zamanı), CPU'nun bir program için bazı eylemler gerçekleştirmek için harcadığı zaman ve CPU'nun program adına çekirdeği sistem için çağrı yapmasıyla harcanan zamanın birleşimidir. Bir program bir dizi üzerinden geçtiğinde, kullanıcının CPU zamanını biriktirir. Tersine, bir program exec veya fork gibi bir sistem çağrısı yürüttüğünde, sistemin CPU zamanını biriktirir

Duvar saati süresi, bir işi tamamlamak için bilgisayarın aldığı gerçek zamandır. Üç terimin toplamıdır: CPU zamanı, I / O zamanı ve iletişim kanalı gecikmesi (örn. Veriler birden çok makineye dağılmışsa). Yalnızca işlemcinin belirli bir görevde etkin olarak çalıştığı süreyi ölçen CPU süresinin aksine, duvar süresi işlemin tamamlanması için gereken toplam süreyi ölçer. İkisi arasındaki fark, programlanan gecikmelerden veya kaynakların kullanılabilir olmasını beklemeden geçen süreden oluşur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.