perintah teratas pada ubuntu multicore cpu menunjukkan penggunaan cpu> 100%


16

masukkan deskripsi gambar di sini

Saya memiliki ubuntu berjalan pada CPU multi-core dengan 32 core. Ketika saya memeriksa penggunaan cpu menggunakan perintah top, kadang-kadang menunjukkan lebih dari 100%, seperti 340%, 650% dll. Saya melakukan beberapa penyelidikan dan menemukan bahwa itu sebenarnya jumlah penggunaan di seluruh core yang berbeda. Misalnya jika penggunaan CPU pertama adalah 20%, 2 adalah 30%, 3 adalah 40% dan sisanya adalah 0% kemudian 'atas' menunjukkan 20 + 30 + 40 = 90%.

Agak membingungkan dan menyesatkan. Saya percaya perintah teratas harus menampilkan penggunaan CPU antara 0 hingga 100 dengan menghitung penggunaan di semua inti. Dalam contoh saya di atas, saya harapkan - (90 * 100) / 3200 = 2,8125%. Apakah ini bug dengan perintah teratas? haruskah hal itu dianggap sebagai peningkatan untuk rilis di masa mendatang? mohon saran


Ini bukan bug, ini adalah topperilaku standar , dan mungkin terlalu lte untuk mengubahnya. Namun, tidak ada yang menghentikan Anda untuk menggunakan perintah lain dengan konvensi pelaporan yang berbeda :)
0xF2

1
Karena penasaran, CPU apa ini? Salah satu sistem ARM64 bermodel baru?
0xF2

CPU1 & CPU2 - Intel (R) Xeon (R) CPU E5-2670 @ 2.60 GHz (8 Cores)
Poonam Srivatava

Jawaban:


22

Secara default, topmenampilkan penggunaan CPU sebagai persentase dari satu CPU. Pada sistem multi-core, Anda dapat melihat persentase penggunaan CPU lebih besar dari 100%. Anda dapat beralih perilaku ini dengan menekan Shift+ isaat top sedang berjalan untuk menunjukkan persentase keseluruhan CPU yang tersedia digunakan.

htopadalah alternatif yang lebih baik top. Di htop, Anda dapat melihat bagaimana program Anda menggunakan semua 32 core.


Halo - terima kasih atas wawasan ini. Saya baru bekerja pada sistem multi-core, jadi saya bertanya-tanya mengapa semua core digunakan dalam kasus ini. Saya memiliki perilaku yang sama kadang-kadang ketika saya tidak melakukan operasi paralel. Tampaknya tergantung pada ukuran operasi dan memori yang diperlukan (saya bekerja dengan R). Semuanya tampak melambat ketika spillover ini ke CPU lain terjadi.
Marc di kotak

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.