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?

Zubair
sumber

Jawaban:

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

sumber
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

Gordon Davisson
sumber
+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
stephen.z
sumber
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