Saya bermain-main dengan skrip dan baik saya terbawa (masih berjalan sekarang dan komputer saya belum mati) Saya menjalankan 17 iterasi skrip (dengan maksud menabrak komputer saya).
Melihat monitor aktivitas, saya melihat bahwa setiap proses Python memiliki pid yang unik dan mereka masing-masing memakan sekitar 17-20% dari kekuatan pemrosesan saya masing-masing ... Bagaimana itu mungkin? Apakah komputer saya secara ajaib menumbuhkan daya 200% dan melanggar hukum termodinamika di suatu tempat?
macos
cpu
parallel-processing
Frankenmint
sumber
sumber
Jawaban:
Pada OS X, seperti * nix lainnya, beban CPU diukur per inti prosesor virtual. Jika Anda memiliki banyak - Anda dapat memiliki 200% dan lebih banyak kombinasi di bawah beban penuh.
Ini berbeda dari Windows dan mungkin beberapa sistem lain, di mana beban CPU dihitung per seluruh CPU (atau CPU - Saya tidak ingat bagaimana perilakunya ketika memiliki beberapa prosesor fisik).
sumber
OS X dan Linux dan mungkin sistem operasi UNIX lainnya (atau lebih tepatnya alat yang paling umum pada sistem ini) menampilkan penggunaan CPU secara berbeda dari Windows. Pada Windows 100% berarti " semua Sumber daya CPU digunakan ”. Di Linux, itu berarti bahwa satu "utas" (seperti dalam Hyper-threading) benar-benar sibuk. Dengan demikian, dapat mencapai hingga
(Number of Threads per Core) * (Number of Cores per CPU) * (Number of CPUs)
secara keseluruhan.Meskipun tidak sepenuhnya terkait, fakta menarik lainnya: Windows 10 semakin menormalkan penggunaan CPU menggunakan kondisi pelambatan CPU saat ini. Jadi CPU 2 GHz yang berjalan dibatasi pada 1 GHz hanya akan menjadi 50% sibuk.
sumber
top
berperilaku seperti ini, misalnya.Seperti telah ditunjukkan dalam beberapa jawaban, Mac menunjukkan persentase CPU dari setiap proses sebagai 'persentase satu inti' sehingga Anda harus membaginya dengan jumlah inti [termasuk HT sebagai 'ganda']
Jika Anda tidak yakin berapa banyak inti virtual yang Anda miliki, Cmd ⌘ 3 akan memunculkan panel Monitor Sejarah CPU, di mana Anda bisa menghitung garis-garisnya;)
Tepat di bawah di mana Anda memotong gambar adalah informasi yang Anda butuhkan untuk menentukan dengan cepat total penggunaan aktual untuk Sistem :, Pengguna: & amp; Idle: Di situlah letak total sederhana Anda menjadi 100%
sumber
Monitor aktivitas tidak benar-benar mengukur kekuatan pemrosesan yang digunakan setiap aplikasi / proses, hanya memperkirakannya menggunakan algoritma. Jadi itu bisa tidak akurat ...
Juga, seperti yang ditunjukkan oleh @Vasfed, konsumsi CPU diukur per inti prosesor. Beberapa core dapat berarti penggunaan lebih tinggi dari 100% ...
Seorang geek sesekali tersandung pada fenomena ini dan terperangah sampai seorang Superuser datang membantu ...; D
sumber