Come posso ottenere il conteggio della CPU e la RAM totale dalla riga di comando di OS X?


33

Come posso ottenere il conteggio della CPU e la RAM totale dalla riga di comando di OS X?

Risposte:


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

13
hwprefsnon sembra far parte dell'installazione predefinita di OS X (penso che sia in Xcode, o forse negli strumenti CHUD).
Gordon Davisson,

10
hwprefs: comando non trovato su Mac Os x Lion
aleroot

2
neanche su Sierra
JDS,

2
Confermato, non in Sierra.
Trevor Sullivan,

e non anche su High Sierra
Lukas il

63

Puoi ottenerlo dallo system_profilerstrumento:

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

oppure, se vuoi passare a un livello basso, usa sysctl:

sysctl hw.memsize
sysctl hw.ncpu

tra l'altro, ci sono un sacco di altre cose interessanti che puoi ottenere sysctl. Provare:

sysctl -a | grep cpu

per vederne alcuni


+1: il metodo sysctl funziona su Mountain Lion.
Warren Young,

3
Per catturare l'output di sysctl in uno script, utilizzare l'opzione -n, ad esempio script sh / bash: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater

+1: systemctl funziona meglio su 10.11.x
Danijel-James W

Grazie. A proposito, l'output di system_profiler SPHardwareDataTypeè leggibile dall'uomo, quindi suggerirei di non collegarlo a grep.
Franklin Yu

Fatto divertente: sysctl è disponibile dal terminale in modalità di ripristino, mentre molti altri strumenti non lo sono (un collega aveva bisogno di sapere quanta ram si trovava in un laptop bloccato con il vault)
kbyrd

18

Le seguenti funzioni in 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

Questo è stato il più utile per me da quando ho ottenuto tutto ciò che cercavo da un comando e funziona sul terminale di ripristino di Yosemite (10.10).
Aaron R.,

Molto bella! Questa è la risposta
Atomkirk,

Si noti che di /usr/sbin/solito è in $PATH.
Franklin Yu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.