Mengapa Monitor Sistem di Linux menunjukkan kepada saya 4 CPU?

4

Pada tangkapan layar terlampir, mengapa ini menunjukkan bahwa saya memiliki empat CPU ketika saya tahu saya hanya memiliki satu CPU yang diinstal pada PC saya? Apa yang mereka maksudkan masing-masing?

enter image description here

PeanutsMonkey
sumber
1
CPU apa yang Anda miliki?
David Schwartz
@ David Schwartz - Saya percaya ini adalah Intel Core i3 330M
PeanutsMonkey

Jawaban:

5

Ini mengacu pada core CPU yang terpisah.

Anda hanya memiliki satu CPU yang terpasang di sistem Anda, tetapi itu mungkin quad-core, atau dual-core dengan hyperthreading.

EDIT: An i3-330M adalah CPU dual core dengan hyperthreading, jadi dalam skenario khusus ini, CPU1 dan CPU2 adalah core pertama, CPU3 dan CPU4 adalah core kedua.

William Lawn Stewart
sumber
Terima kasih. Saya dapat melihat bahwa CPU 2 dan CPU 3 menanggung sebagian besar beban. Bagaimana saya bisa menghubungkan ini dengan proses (aplikasi atau layanan) yang memanfaatkan CPU?
PeanutsMonkey
@PeanutsMonkey Anda dapat membuka tab proses untuk melihat aplikasi dan layanan mana yang menggunakan CPU. Inti CPU mana yang mengambil beban biasanya cukup acak, dan tidak ada yang istimewa pada CPU2 dan CPU3 yang sedang di-load sementara CPU1 dan CPU4 tidak melakukan apa-apa.
William Lawn Stewart
2
Penjadwal OS akan mencoba memuat inti virtual yang tidak berbagi inti fisik jika bisa. Ini membuat penggunaan yang lebih baik dari cache yang tersedia dan unit eksekusi. Jadi bukan hal yang aneh, selama beban ringan, menemukan dua core dengan mayoritas muatan dan dua core hampir idle.
David Schwartz
1
@PeanutsMonkey Proses dapat berjalan di lebih dari satu inti pada satu waktu, atau mengganti inti yang mereka gunakan Sejauh yang saya tahu tidak ada metode untuk mengetahui aplikasi mana yang sedang berjalan pada core mana. Anda dapat membatasi mereka untuk inti tertentu, tetapi Anda tidak dapat melihat inti mana yang mereka gunakan pada waktu tertentu.
William Lawn Stewart
3
@PeanutsMonkey "Hyperthreading" berarti setiap inti fisik memiliki lebih dari satu inti virtual. Dalam kasus Anda, setiap inti fisik memiliki dua inti virtual, jadi total empat inti virtual. Anda tidak dapat benar-benar mengetahui inti CPU yang ditugaskan untuk proses mana karena penjadwal berurusan dengan sebagian kecil dari detik - pada saat Anda mendapatkan informasi itu, itu akan usang. Kenapa kamu peduli? Apa masalah Anda yang sebenarnya?
David Schwartz
2

Anda Core i3 330M memiliki dua core fisik, yang masing-masing menyediakan dua core virtual ke sistem operasi. Jadi CPU fisik tunggal Anda terlihat seperti empat CPU untuk sistem operasi.

Ketahuilah bahwa kemampuan pemrosesan total CPU Anda tidak diperbaiki. Meskipun Anda tidak memiliki Turbo Boost, Anda memiliki EIST (Speed ​​Step). Persentase selalu persen dari daya CPU yang tersedia saat ini pada pengganda saat ini, bukan total kinerja CPU pada pengganda maksimum atau normal.

Dalam kasus Anda, pengganda maksimum dan normal adalah sama. Jadi selama CPU tidak dimuat dengan sangat ringan, persentasenya harus maksimal.

David Schwartz
sumber
Terima kasih. Saya perlu menggali lebih dalam untuk memahami apa yang baru saja Anda jawab karena hanya melewati kepala saya. Yang saya mengerti apa itu CPU saya memiliki 2 core yang menyediakan 2 core virtual maka sistem operasi menampilkan 4 CPus. Apa yang saya tidak mengerti adalah Be aware that your CPU's total processing capability is not fixed. Bagaimana apanya?
PeanutsMonkey
@PeanutsMonkey Maksudnya CPU dapat memperlambat atau mempercepat (untuk menghemat daya, atau memproses tugas lebih cepat, dan seterusnya), jadi 50% penggunaan CPU tidak selalu berarti 50% dari kecepatan maksimum CPU. Penggunaan CPU 50% sekarang mungkin tidak sama dengan penggunaan CPU 50% 5 detik kemudian.
William Lawn Stewart
@ William Lawn Stewart - Maaf karena n00b seperti itu tapi apa maksudmu 50% CPU usage doesn't necessarily mean 50% of the maximum speed of the CPU. 50% CPU usage now might not be the same as 50% CPU usage 5 seconds later Apakah maksud Anda dengan asumsi bahwa kecepatan maksimum (tidak yakin jika yang Anda maksud dalam Ghz misalnya) adalah mengatakan 100 50% penggunaan CPU tidak berarti 50% dari 100. Apakah itu benar? Jika demikian, apa yang dimaksud dengan penggunaan CPU 50%?
PeanutsMonkey
2
50% penggunaan CPU berarti CPU sedang digunakan 50% dari waktu. Namun, CPU dapat mengurangi kecepatan clock-nya jika bebannya rendah. Jadi 50% masih bisa berarti beban sangat rendah atau bisa berarti setengah beban. Itu tidak bisa berarti beban berat. (Namun dalam praktiknya, CPU Anda akan berjalan dengan kecepatan penuh kecuali jika dimuat dengan sangat ringan, dengan asumsi Anda tidak mengubah pengaturan manajemen daya dari defaultnya. Ini karena CPU Anda tidak memiliki turbo boost.)
David Schwartz