Para capturar la salida de sysctl en un script, use la opción -n, por ejemplo, sh / bash script: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater
+1: systemctl funciona mejor en 10.11.x
Danijel-James W
Gracias. Por cierto, la salida de system_profiler SPHardwareDataTypees legible para humanos, por lo que sugeriría no ponerla a prueba.
Franklin Yu
Dato curioso: sysctlestá disponible desde el terminal en modo de recuperación, mientras que muchas otras herramientas no lo están (un compañero de trabajo necesitaba saber cuánto ram estaba en una computadora portátil que está bloqueada con el
depósito de
18
Lo siguiente funciona en 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
hwprefs
no parece ser parte de la instalación predeterminada de OS X (creo que está en Xcode, o tal vez las herramientas CHUD).Puede obtener esto de la
system_profiler
herramienta:o, si quieres ir a un nivel bajo, usa
sysctl
:por cierto, hay muchas otras cosas interesantes de las que puedes obtener
sysctl
. Tratar:para ver algunos de ellos
fuente
system_profiler SPHardwareDataType
es legible para humanos, por lo que sugeriría no ponerla a prueba.sysctl
está disponible desde el terminal en modo de recuperación, mientras que muchas otras herramientas no lo están (un compañero de trabajo necesitaba saber cuánto ram estaba en una computadora portátil que está bloqueada con elLo siguiente funciona en OS X Lion:
fuente
/usr/sbin/
generalmente está en$PATH
.