如何从 OS X 命令行获取 CPU 数量和总 RAM?

如何从 OS X 命令行获取 CPU 数量和总 RAM?

如何从 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

相关内容