Para capturar a saída do sysctl em um script, use a opção -n, por exemplo, sh / bash script: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater
+1: systemctl funciona melhor em 10.11.x
Danijel-James W
Obrigado. By the way, a saída de system_profiler SPHardwareDataTypeé legível por humanos, então eu sugeriria contra canalizá-lo para grep.
Franklin Yu
Curiosidade: sysctlestá disponível no terminal no modo de recuperação, enquanto muitas outras ferramentas não (um colega de trabalho precisava saber quanto RAM havia em um laptop bloqueado com cofre de arquivos)
kbyrd 16/09
18
O seguinte funciona no 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
não parece fazer parte da instalação padrão do OS X (acho que está no Xcode, ou talvez nas ferramentas CHUD).Você pode obter isso na
system_profiler
ferramenta:ou, se você quiser diminuir o nível, use
sysctl
:Aliás, há um monte de outras coisas interessantes que você pode obter
sysctl
. Experimentar:para ver alguns deles
fonte
system_profiler SPHardwareDataType
é legível por humanos, então eu sugeriria contra canalizá-lo para grep.sysctl
está disponível no terminal no modo de recuperação, enquanto muitas outras ferramentas não (um colega de trabalho precisava saber quanto RAM havia em um laptop bloqueado com cofre de arquivos)O seguinte funciona no OS X Lion:
fonte
/usr/sbin/
é geralmente em$PATH
.