มีคำสั่ง UNIX ง่าย ๆ หรือไม่ในการค้นหาว่ามีคอร์จำนวนมากที่ฉันต้องทำงานด้วยหรือไม่?


14

ฉันมี Ubuntu VM บน Mac ของฉัน มีคำสั่งที่ฉันสามารถเรียกใช้ใน Ubuntu ที่จะบอกฉันว่าฉันต้องทำงานกับแกนประมวลผลกี่แกน?

ฉันสามารถทำ "เกี่ยวกับ mac นี้" บนโฮสต์ แต่ฉันไม่แน่ใจว่าตัวประมวลผลแบบมัลติคอร์จะแปลเป็น VM ได้ดีเพียงใด


คุณได้กำหนดค่า VM ของคุณให้มีมากกว่า CPU ใช่ไหม? (ทำให้แน่ใจ)
Daniel Beck

คำตอบ:


26

สิ่งนี้น่าจะใช้ได้:

grep -c processor /proc/cpuinfo

หรือ

lshw -class processor -short

ฉันลองgrep -c processor /proc/cpuinfoแล้วผลลัพธ์ก็คือ 4 ฉันสับสนเพราะกล่องของฉันมี i3 อยู่ในนั้นและฉันคิดว่ามันเป็นสองแกน
piperchester


5

บน OS X คุณสามารถใช้ sysctl หรือ 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

โปรเซสเซอร์ของฉันรองรับไฮเปอร์เธรดดังนั้นจึงมีโลจิคัลคอร์ 8 คอร์และฟิสิคัลคอร์ 4 คอร์



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.