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


33

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

Answers:


7
scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4.00 GB

13
hwprefs似乎不是默认的OS X安装的一部分(我认为它在Xcode中,或者也许在CHUD工具中)。
戈登·戴维森

10
hwprefs:在Mac OS X Lion上找不到命令
aleroot

2
不塞拉利昂要么
JDS

2
已确认,不在塞拉。
Trevor Sullivan'7

而不是在High Sierra上
Lukas '18

63

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

system_profiler SPHardwareDataType | grep "  Memory:"
system_profiler SPHardwareDataType | grep Cores:
system_profiler SPHardwareDataType | grep Processors:

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

sysctl hw.memsize
sysctl hw.ncpu

顺便说一句,您还可以从中获得很多其他有趣的东西sysctl。尝试:

sysctl -a | grep cpu

去看一些


+1:sysctl方法适用于Mountain Lion。
沃伦·杨

3
要在脚本中捕获sysctl的输出,请使用-n选项,例如sh / bash脚本:CPUS_VIRTUAL =`sysctl -n hw.ncpu`
13年

+1:systemctl在10.11.x上效果最好
Danijel-James W

谢谢。顺便说一下,的输出system_profiler SPHardwareDataType是人类可读的,所以我建议不要将其通过管道传递给grep。
富兰克林于

有趣的事实:sysctl在恢复模式下可从终端获得,而其他许多工具则不可用(同事需要知道用文件库锁定的笔记本电脑中有多少内存)
kbyrd

18

以下在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

这对我来说是最有用的,因为我可以从一个命令获得所需的一切,并且可以在优胜美地(10.10)的恢复终端上工作。
亚伦·R.

非常好!这就是答案。
atomkirk

请注意,/usr/sbin/通常在中$PATH
富兰克林于
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.