Apakah ada perintah UNIX sederhana untuk mengetahui berapa banyak core yang harus saya kerjakan?

14

Saya punya VM Ubuntu di Mac saya. Apakah ada perintah yang bisa saya jalankan di Ubuntu yang akan memberi tahu saya berapa banyak core yang harus saya kerjakan?

Saya bisa melakukan "tentang mac ini" pada host, tapi saya tidak yakin seberapa baik prosesor multi-core akan menerjemahkan ke VM.

Kirt
sumber
Anda telah mengkonfigurasi VM Anda untuk memiliki lebih dari CPU, bukan? (Pastikan saja)
Daniel Beck

Jawaban:

26

Ini seharusnya bekerja:

grep -c processor /proc/cpuinfo

atau

lshw -class processor -short
Dijeda sampai pemberitahuan lebih lanjut.
sumber
Saya mencoba grep -c processor /proc/cpuinfodan hasilnya 4. Saya bingung karena kotak saya memiliki i3 di dalamnya, dan saya pikir itu adalah dual core.
piperchester
2
@Islay: Itu karena itu hyperthreaded.
Dijeda sampai pemberitahuan lebih lanjut.
5

Pada OS X Anda dapat menggunakan sysctl atau system_profiler:

$ sysctl hw.ncpu hw.physicalcpu hw.logicalcpu
hw.ncpu: 8
hw.physicalcpu: 4
hw.logicalcpu: 8
$ sysctl -n hw.ncpu # -n disables printing the names of variables
8
$ system_profiler SPHardwareDataType|grep Cores
      Total Number of Cores: 4

Prosesor saya mendukung hyper-threading, jadi ada 8 core logis dan 4 core fisik.

Lri
sumber
1

Perintah ini akan melakukan tugasnya: dmesg | grep cpu

Randolf Richardson
sumber
Tidak. Ini hanya menunjukkan semua pesan yang berkaitan dengan CPU. Periksa jawaban di atas atau gunakan lscpu
Ganesh Krishnan
0

lscpu akan mencantumkan CPU dan core-nya.

Ganesh Krishnan
sumber