Tôi có thể lấy nhiệt độ CPU và tốc độ quạt từ dòng lệnh trong OS X không?


128

Có lệnh nào tôi có thể chạy từ dòng lệnh trong OS X để lấy nhiệt độ CPU hiện tại và / hoặc tốc độ quạt không?

Để cụ thể hơn, tôi muốn có thể có được thông tin tương tự có sẵn trong tiện ích iStat trong tab Người hâm mộ và Temps trên dòng lệnh.

Tôi muốn có thể tìm thấy các giá trị này trong dòng lệnh để nó có thể được viết kịch bản và cắm vào thiết lập giám sát trên máy Mac của tôi - Tôi có mong muốn thu thập dữ liệu và vẽ biểu đồ các giá trị này (và các số liệu thống kê khác) trên Macbook theo thời gian.

Trên Linux, có vẻ như điều này có thể xảy ra bằng cách đọc tệp giả trong /procthư mục, nhưng tôi không chắc chắn cách thực hiện tương đương trên OS X (nếu nó tồn tại).

Câu trả lời:


18

Cập nhật: @PressingOnAlways đã thông báo cho tôi rằng phần mềm này hiện được coi là di sản của nhà phát triển. Thông tin chi tiết về hỗ trợ đã dừng có thể được tìm thấy trên trang web phần mềm kế thừa của họ .

Giả sử bạn đã cài đặt nó, /Applicationsbạn cần chạy như sau:

/Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor -c -l -a

Trang web: Theo dõi nhiệt độ


1
Cảm ơn vì điều đó. Tôi lấy nó nếu tôi cần cài đặt ứng dụng của bên thứ ba này cho nó, không có cách tích hợp sẵn nào để làm tương tự?
matt b

2
Không, tôi không nghĩ là có. Tôi đã sử dụng cùng một chương trình để hiển thị các giá trị với Geektool trong một thời gian nhưng không tìm thấy bất kỳ thông tin nào về một công cụ tích hợp. Nhớ rằng đó là hơn một năm trước, vì vậy, có ngay bây giờ. Tôi nghi ngờ nó mặc dù.
GhostLyrics

2
Lưu ý Nhiệt độMonitor không hỗ trợ bất kỳ máy Mac nào được sản xuất sau tháng 10 năm 2013, hoặc do đó, nó đã cho tôi biết khi tôi cố chạy nó trên MacBookPro Retina của mình.
Paul

3
Kể từ ngày 1 tháng 10, Bộ theo dõi nhiệt độ đã bị treo - họ đã chuyển sang "Pro".
eduncan911

7
điều này không còn khả thi vì phần mềm này không còn được cập nhật nữa.
Nhấn vào

191

Các iStats ruby đá quý cho phép bạn xem nhiệt độ CPU thông qua dòng lệnh.

Cài đặt

$ gem install iStats

Sử dụng

$ istats

Ảnh chụp màn hình


5
Thật không may, đó là một lỗi đã biết. Nếu bạn xem repo Github, có một lưu ý về nó. Bạn có thể cài đặt Ruby bằng RVM hoặc brew hoặc sử dụng lệnh này để cài đặt đá quý thay thế:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911

2
Tuyệt vời, hoạt động như một sự quyến rũ (tia lửa đẹp quá). Chỉ cần làm điều đó với "sudo"
laander

7
Để cập nhật trực tiếp: watch -n0 istats(Tôi đã phải brew install watchsử dụng OSX trước khi thực hiện các thao tác trên) Xem: superuser.com/q/361902
jasonszhao

7
Để thoát khỏi lỗi hiển thị, hãy sử dụng điều này : watch --color istats.
Lenar Hoyt

1
thứ hai đến el capitan làm việc với lệnh này
xaxxon 11/03/2016

31

Trên các hệ thống BSD, các sysctltiện ích có thể cung cấp thông tin tương tự như các /proccây trong Linux. Nó thực sự báo cáo một số thông tin về nhiệt độ CPU / GPU từ Quản lý năng lượng CPU Xnu (XCPM):

sysctl machdep.xcpm.cpu_thermal_level
sysctl machdep.xcpm.gpu_thermal_level

Tuy nhiên, đây dường như không phải là chỉ số nhiệt độ mà chỉ là dấu hiệu của mức nhiệt độ so với một số tài liệu tham khảo.


5
Hai lệnh này được in machdep.xcpm.cpu_thermal_level: 0machdep.xcpm.gpu_thermal_level: 0trên
Macos

2
Vào ngày 10.13.4, tôi nhận được những gì trông giống như những bài đọc đáng tin cậy mơ hồ (hiện tại machdep.xcpm.cpu_thermal_level: 58)
tripleee

đơn vị là gì? celsius hoặc fahrenheit, tôi nhận được dưới dạng đầu ra: machdep.xcpm.cpu_thermal_level: 93
dev_null

Vâng. Các đơn vị là gì? \
Chet

25

Tiện ích dòng lệnh mã nguồn mở này hoạt động với tôi: https://github.com/lavoiesl/osx-cpu-temp .


2
Tôi nghĩ sẽ khó biên dịch cái này hơn, nhưng không phải vậy! Hoạt động như một lá bùa!
Aron Lorincz

2
Cảm ơn, bụi! Tôi không có nhiều thứ để xây dựng công cụ từ đầu nhưng điều này thật dễ dàng và hoạt động tốt. M. Lavoie đang sử dụng mã Apple phát hành một thời gian trước: Công cụ kiểm soát quản lý hệ thống (SMC) của Apple Bản quyền (C) 2006 nhưng nó hoạt động tốt trên chiếc Mini 2011 của tôi.
Tai Viinikka

3
brew install osx-cpu-temp
seeker_of_bacon

1

Tôi đang dùng OSX 10.11

https://github.com/nicolargo/glances

Cái này trên python có tự động cập nhật && màu tích hợp và có thể được cài đặt bằng lệnh curl hoặc wget đơn giản nếu các yêu cầu đã được đáp ứng. Yêu cầu

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools

3
Glances không cho tôi thấy fanspeed và cpu temp. (MBP 13 "2012, OSX 10.12)
CodeBrauer

@ agusti-pardo Trên Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa

@ Agusti-Pardo> nhiệt độ hiện không được hỗ trợ trên OSX Xem điều này: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa


0

Tùy chọn # 1) bạn có thể cân nhắc sử dụng các chỉ số điện áp tiện ích sẵn có để có được nhiệt độ cpu và gpu và nhiều chi tiết khác.

Để có được nhiệt độ CPU:

sudo powermetrics|grep -i "CPU die temperature"

nhập mô tả hình ảnh ở đây

Để có được nhiệt độ GPU:

sudo powermetrics|grep -i "GPU die temperature"

Để biết thêm chi tiết:

sudo powermetrics

Điều này đã được thử nghiệm trên macbook pro với macOS mojave.

Tùy chọn # 2) Cài đặt Intel® Power Utility do Intel cung cấp chính thức từ đây

Intel® Power Utility và sau đó khởi chạy Intel Power Utility từ bảng khởi chạy.

nhập mô tả hình ảnh ở đây

Màn hình kết quả:

nhập mô tả hình ảnh ở đây

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.