如何从 OS X 命令行获取 CPU 数量和总 RAM?
答案1
scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4.00 GB
答案2
您可以从该system_profiler
工具中获取此信息:
system_profiler SPHardwareDataType | grep " Memory:"
system_profiler SPHardwareDataType | grep Cores:
system_profiler SPHardwareDataType | grep Processors:
或者,如果您想使用低级,请使用sysctl
:
sysctl hw.memsize
sysctl hw.ncpu
或者在脚本中捕获值(来源:@bleater):
mem_size=$(sysctl -n hw.memsize)
cpus_virtual=$(sysctl -n hw.ncpu)
顺便说一句,您还可以从 获得许多其他有趣的东西sysctl
。尝试:
sysctl -a | grep cpu
看看其中的一些
答案3
以下功能在 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