ฉันจะรับจำนวน CPU และ RAM ทั้งหมดจากบรรทัดคำสั่ง OS X ได้อย่างไร


33

ฉันจะรับจำนวน CPU และ RAM ทั้งหมดจากบรรทัดคำสั่ง OS X ได้อย่างไร

คำตอบ:


7
scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4.00 GB

13
hwprefsดูเหมือนจะไม่ได้เป็นส่วนหนึ่งของการติดตั้ง OS X เริ่มต้น (ฉันคิดว่ามันอยู่ใน Xcode หรืออาจเป็นเครื่องมือ CHUD)
Gordon Davisson

10
hwprefs: ไม่พบคำสั่งบน Mac Os x Lion
aleroot

2
ไม่ได้อยู่ในเซียร์ราเช่นกัน
JDS

2
ยืนยันไม่ใช่ในเซียร์รา
Trevor Sullivan

และไม่ใช่ใน High Sierra ด้วย
Lukas

63

คุณสามารถรับสิ่งนี้จากsystem_profilerเครื่องมือ:

system_profiler SPHardwareDataType | grep "  Memory:"
system_profiler SPHardwareDataType | grep Cores:
system_profiler SPHardwareDataType | grep Processors:

หรือหากคุณต้องการใช้งานในระดับต่ำให้ใช้sysctl:

sysctl hw.memsize
sysctl hw.ncpu

BTW มีพวงของสิ่งที่น่าสนใจอื่น ๆ sysctlที่คุณจะได้รับจาก ลอง:

sysctl -a | grep cpu

เพื่อดูบางส่วนของพวกเขา


+1: วิธี sysctl ทำงานบน Mountain Lion
Warren Young

3
ในการดักจับเอาต์พุตของ sysctl ในสคริปต์ให้ใช้ตัวเลือก -n เช่นสคริปต์ sh / bash: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater

+1: systemctl ทำงานได้ดีที่สุดในวันที่ 10.11.x
Danijel-James W

ขอขอบคุณ. โดยวิธีการที่เอาท์พุทของsystem_profiler SPHardwareDataTypeเป็นที่มนุษย์สามารถอ่านได้ดังนั้นฉันจะแนะนำให้เทียบกับ grep
Franklin Yu

ข้อเท็จจริงที่สนุกสนาน: sysctlมีให้จากเทอร์มินัลในโหมดการกู้คืนในขณะที่เครื่องมืออื่น ๆ ไม่ได้ (ผู้ร่วมงานจำเป็นต้องรู้ว่าหน่วยความจำในแล็ปท็อปที่ถูกล็อกด้วยห้องนิรภัย)
เท่าไร

18

การทำงานต่อไปนี้ใน OS X Lion:

$ /usr/sbin/system_profiler SPHardwareDataType

Hardware:

    Hardware Overview:

      Model Name: iMac
      Model Identifier: iMac7,1
      Processor Name: Intel Core 2 Duo
      Processor Speed: 2.4 GHz
      Number of Processors: 1
      Total Number of Cores: 2
      L2 Cache: 4 MB
      Memory: 4 GB
      Bus Speed: 800 MHz

นี่เป็นสิ่งที่มีประโยชน์มากที่สุดสำหรับฉันเนื่องจากฉันได้ทุกสิ่งที่ฉันต้องการจากคำสั่งเดียวและทำงานบนสถานีกู้คืนสำหรับ Yosemite (10.10)
แอรอนอาร์

ดีมาก! นี่คือคำตอบ
atomkirk

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