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.