Bagaimana saya bisa mendapatkan jumlah CPU dan total RAM dari baris perintah OS X?


33

Bagaimana saya bisa mendapatkan jumlah CPU dan total RAM dari baris perintah OS X?

Jawaban:


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

13
hwprefstampaknya tidak menjadi bagian dari instalasi OS X default (saya pikir itu dalam Xcode, atau mungkin alat CHUD).
— Gordon Davisson

10
hwprefs: perintah tidak ditemukan di Mac Os x Lion
— aleroot

2
tidak pada Sierra juga
— JDS

2
Dikonfirmasi, bukan di Sierra.
— Trevor Sullivan

dan tidak pada High Sierra juga
— Lukas

63

Anda bisa mendapatkan ini dari system_profileralat:

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

atau, jika Anda ingin tingkat rendah, gunakan sysctl:

sysctl hw.memsize
sysctl hw.ncpu

Tapi, ada banyak hal menarik lainnya yang bisa kamu dapatkan sysctl. Mencoba:

sysctl -a | grep cpu

untuk melihat beberapa dari mereka


+1: Metode sysctl bekerja pada Mountain Lion.
— Warren Young

3
Untuk menangkap output dari sysctl dalam naskah, menggunakan opsi -n, misalnya sh / script bash: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
— bleater

+1: systemctl bekerja paling baik di 10.11.x
— Danijel-James W

Terima kasih. Ngomong-ngomong, output dari system_profiler SPHardwareDataTypeadalah dapat dibaca oleh manusia, jadi saya akan menyarankan untuk tidak mem-pipe.
— Franklin Yu

Fakta menyenangkan: sysctltersedia dari terminal dalam mode pemulihan, sementara banyak alat lain tidak (rekan kerja perlu tahu berapa banyak ram di laptop yang dikunci dengan kubah file)
— kbyrd

18

Berikut ini berfungsi di 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

Ini adalah yang paling berguna bagi saya karena saya mendapatkan semua yang saya cari dari satu perintah, dan bekerja pada terminal pemulihan untuk Yosemite (10.10).
— Aaron R.

Sangat bagus! Ini jawabannya.
— atomkirk

Perhatikan bahwa /usr/sbin/biasanya dalam $PATH.
— Franklin Yu
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.