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

yaz*_*com 41 mac-osx

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

Gor*_*son 78

您可以从该system_profiler工具中获取此信息:

system_profiler SPHardwareDataType | grep "  Memory:"
system_profiler SPHardwareDataType | grep Cores:
system_profiler SPHardwareDataType | grep Processors:
Run Code Online (Sandbox Code Playgroud)

或者,如果您想进入低级别,请使用sysctl

sysctl hw.memsize
sysctl hw.ncpu
Run Code Online (Sandbox Code Playgroud)

或者在脚本中捕获值(信用:@bleater):

mem_size=$(sysctl -n hw.memsize)
cpus_virtual=$(sysctl -n hw.ncpu)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您可以从sysctl. 尝试:

sysctl -a | grep cpu
Run Code Online (Sandbox Code Playgroud)

看看其中的一些

  • 有趣的事实:`sysctl` 在恢复模式下可从终端使用,而许多其他工具则不可用(同事需要知道被文件库锁定的笔记本电脑中有多少内存) (4认同)
  • 要在脚本中捕获 sysctl 的输出,请使用 -n 选项,例如 sh/bash 脚本:CPUS_VIRTUAL=\`sysctl -n hw.ncpu\` (3认同)

小智 26

以下在 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
Run Code Online (Sandbox Code Playgroud)


小智 7

scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4.00 GB
Run Code Online (Sandbox Code Playgroud)

  • `hwprefs` 似乎不是默认 OS X 安装的一部分(我认为它在 Xcode 中,或者可能是 CHUD 工具)。 (15认同)
  • hwprefs:在 Mac Os x Lion 上找不到命令 (11认同)
  • 也不在塞拉利昂 (2认同)
  • 确认,不在塞拉利昂。 (2认同)