Làm cách nào tôi có thể lấy số lượng CPU và tổng RAM từ dòng lệnh OS X?


33

Làm cách nào tôi có thể lấy số lượng CPU và tổng RAM từ dòng lệnh OS X?

Câu trả lời:


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

13
hwprefsdường như không phải là một phần của cài đặt OS X mặc định (tôi nghĩ đó là trong Xcode, hoặc có thể là các công cụ CHUD).
Gordon Davisson

10
hwprefs: lệnh không được tìm thấy trên Mac Os x Lion
aleroot

2
không phải trên Sierra
JDS

2
Khẳng định, không phải ở Sierra.
Trevor Sullivan

và không phải trên High Sierra nữa
Lukas

63

Bạn có thể lấy cái này từ system_profilercông cụ:

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

hoặc, nếu bạn muốn đi cấp thấp, hãy sử dụng sysctl:

sysctl hw.memsize
sysctl hw.ncpu

btw, có một loạt những điều thú vị khác mà bạn có thể nhận được từ sysctl. Thử:

sysctl -a | grep cpu

để xem một vài trong số họ


+1: Phương pháp sysctl hoạt động trên Mountain Lion.
Warren Young

3
Để nắm bắt đầu ra của sysctl trong một tập lệnh, hãy sử dụng tùy chọn -n, ví dụ: tập lệnh sh / bash: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater

+1: systemctl hoạt động tốt nhất vào ngày 10.11.x
Danijel-James W

Cảm ơn bạn. Nhân tiện, đầu ra của system_profiler SPHardwareDataTypecon người có thể đọc được, vì vậy tôi sẽ đề nghị chống lại đường ống đến grep.
Franklin Yu

Sự thật thú vị: sysctlcó sẵn từ thiết bị đầu cuối ở chế độ phục hồi, trong khi nhiều công cụ khác thì không (một đồng nghiệp cần biết bao nhiêu ram trong máy tính xách tay bị khóa với vault tệp)
kbyrd

18

Các hoạt động sau đây trong 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

Đây là thứ hữu ích nhất đối với tôi vì tôi có mọi thứ tôi đang tìm kiếm từ một lệnh và hoạt động trên thiết bị đầu cuối phục hồi cho Yosemite (10.10).
Aaron R.

Rất đẹp! Đây là câu trả lời.
Atomkirk

Lưu ý rằng /usr/sbin/thường là trong $PATH.
Franklin Yu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.