OS XコマンドラインからCPUカウントと合計RAMを取得するにはどうすればよいですか?


33

OS XコマンドラインからCPUカウントと合計RAMを取得するにはどうすればよいですか?

回答:


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は
aleroot

2
ないシエラのいずれか
JDS

2
Sierraではなく、確認済み。
トレバーサリバン

ハイシエラでもない
ルカス

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の出力をキャプチャするには、sh / bashスクリプトなどの-nオプションを使用します。CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater

+1:systemctlは10.11.xで最適に動作します
Danijel-James W

ありがとうございました。ところで、の出力system_profiler SPHardwareDataTypeは人間が読めるので、grepにパイピングすることをお勧めします。
フランクリン・ユー

楽しい事実:sysctlリカバリモードで端末から利用可能ですが、他の多くのツールは利用できません(ファイルボルトでロックされたラップトップにどれだけのRAMがあったかを同僚が知る必要があります)
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

これは私が探していたすべてのものを1つのコマンドから取得し、Yosemite(10.10)のリカバリターミナルで動作するので、私にとって最も便利なものでした。
アーロンR. 14年

非常に素晴らしい!これが答えです。
atomkirk

/usr/sbin/通常にあることに注意してください$PATH
フランクリン・ユー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.