Şu anda kontrol dışı / kapalı olan ve CPU çekirdeğinin tamamını kullanan işlemleri tanımlayan bir program oluşturuyorum. Program daha sonra onları sonlandırır, böylece CPU kullanımı kontrol altında tutulabilir. Bunların hepsi tek iş parçacıklı işlemlerdir.
Ancak, bir sorunla karşılaştım: Windows'da 'görev listesi' komutunu çalıştırdığımda şunu çıktılar:
Image Name: Blockland.exe
PID: 4880
Session Name: Console
Session#: 6
Mem Usage: 127,544 K
Status: Running
User Name: [removed]\[removed]
CPU Time: 0:00:22
Window Title: C:\HammerHost\Blockland\Blockland.exe
Bu yüzden "CPU Time" yazan satırın, programın başladığından beri kullanılan saniye cinsinden toplam sürenin bir göstergesi olduğunu biliyorum.
Ancak sistemde 4 CPU çekirdeği olduğunu varsayalım. Bu, bir çekirdeğin 22 saniyesini kullandığı ve bu nedenle tüm CPU'da toplamda 5.5 saniye kullandığı anlamına mı geliyor? Yoksa bu, işlemin tüm CPU'da 22 saniyeyi kullandığı anlamına mı geliyor?