ฉันสามารถรับอุณหภูมิ CPU และความเร็วพัดลมจากบรรทัดคำสั่งใน OS X ได้หรือไม่


128

มีคำสั่งที่ฉันสามารถเรียกใช้จากบรรทัดคำสั่งใน OS X เพื่อรับอุณหภูมิ CPU ปัจจุบันและ / หรือความเร็วพัดลมได้หรือไม่?

เพื่อให้เจาะจงยิ่งขึ้นฉันต้องการรับข้อมูลเดียวกันในวิดเจ็ต iStatภายใต้แท็บ Fans และ Temps บนบรรทัดคำสั่ง

ฉันต้องการหาค่าเหล่านี้ที่บรรทัดคำสั่งเพื่อให้สามารถสคริปต์และเสียบเข้ากับการตั้งค่าการตรวจสอบบน Mac ของฉัน - ฉันมีความปรารถนาที่จะเก็บรวบรวมข้อมูลและกราฟค่าเหล่านี้ (และสถิติอื่น ๆ ) ของฉัน Macbook เมื่อเวลาผ่านไป

บน Linux ดูเหมือนว่ามันจะเป็นไปได้โดยการอ่านไฟล์หลอกภายใต้/procไดเรกทอรี แต่ฉันไม่แน่ใจว่าจะทำสิ่งที่เทียบเท่าบน OS X (ถ้ามี)

คำตอบ:


18

ปรับปรุง: @PressingOnAlways แจ้งให้ฉันทราบว่าซอฟต์แวร์นี้ได้รับการพิจารณาโดยผู้พัฒนาซอฟต์แวร์ รายละเอียดเพิ่มเติมเกี่ยวกับการสนับสนุนหยุดสามารถพบได้บนเว็บไซต์มรดกซอฟแวร์ของพวกเขา

สมมติว่าคุณติดตั้งใน/Applicationsคุณจะต้องเรียกใช้ต่อไปนี้:

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

ไซต์: การตรวจสอบอุณหภูมิ


1
ขอบคุณสำหรับสิ่งนี้. ฉันจะทำอย่างไรหากฉันจำเป็นต้องติดตั้งแอพของบุคคลที่สามเพื่อใช้งานมันไม่มีวิธีการในตัวที่จะทำเช่นเดียวกันหรือไม่?
matt b

2
ไม่ฉันไม่คิดว่าจะมี ฉันใช้โปรแกรมเดียวกันนั้นเพื่อแสดงค่ากับ Geektool สักครู่ แต่ไม่พบข้อมูลใด ๆ เกี่ยวกับเครื่องมือในตัว โปรดทราบว่านั่นเป็นเวลากว่าหนึ่งปีที่แล้ว ฉันสงสัยว่า
GhostLyrics

2
หมายเหตุ TemperatureMonitor ไม่รองรับ Mac ใด ๆ ที่ทำหลังจากเดือนตุลาคม 2556 หรืออย่างนั้นก็บอกฉันเมื่อฉันพยายามเรียกใช้บน MacBookPro Retina ของฉัน
พอล

3
ตั้งแต่วันที่ 1 ตุลาคมการตรวจสอบอุณหภูมิถูกระงับ - พวกเขาไปที่ "Pro"
eduncan911

7
ไม่สามารถใช้งานได้อีกต่อไปเนื่องจากซอฟต์แวร์นี้ไม่ได้รับการปรับปรุงให้ทันสมัยอีกต่อไป
PressingOnAlways

191

iStats ทับทิมอัญมณีที่ช่วยให้คุณดูอุณหภูมิของ CPU ผ่านบรรทัดคำสั่ง

การติดตั้ง

$ gem install iStats

การใช้

$ istats

ภาพหน้าจอ


5
น่าเสียดายที่เป็นข้อผิดพลาดที่ทราบ หากคุณดูที่repo Githubมีบันทึกเกี่ยวกับมัน คุณสามารถติดตั้ง Ruby โดยใช้ RVM หรือชงหรือใช้คำสั่งนี้เพื่อติดตั้งอัญมณีแทน:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911

2
ยอดเยี่ยมทำงานเหมือนมีเสน่ห์ เพียงแค่ต้องทำมันด้วย "sudo"
laander

7
สำหรับการอัปเดตสด: watch -n0 istats(ฉันต้องใช้brew install watchOSX ก่อนที่จะทำตามข้างต้น) ดู: superuser.com/q/361902
jasonszhao

7
watch --color istatsเพื่อกำจัดข้อผิดพลาดของจอแสดงผลใช้นี้
Lenar Hoyt

1
สองถึง el capitan ทำงานกับคำสั่งนี้
xaxxon

31

บนระบบ BSD sysctlยูทิลิตี้สามารถให้ข้อมูลคล้ายกับ/procแผนผังใน Linux มันรายงานข้อมูลอุณหภูมิ CPU / GPU บางส่วนจากXnu CPU Power Management (XCPM):

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

อย่างไรก็ตามนี่ไม่ใช่การอ่านอุณหภูมิ แต่เป็นเพียงตัวบ่งชี้ระดับอุณหภูมิเปรียบเทียบกับข้อมูลอ้างอิงบางส่วน


5
คำสั่ง 2 คำสั่งนี้พิมพ์machdep.xcpm.cpu_thermal_level: 0และmachdep.xcpm.gpu_thermal_level: 0บน Macos 10.12
SebMa

2
ใน 10.13.4 ฉันได้รับสิ่งที่ดูเหมือนว่าน่าเชื่อถือน่าอ่าน (ปัจจุบันmachdep.xcpm.cpu_thermal_level: 58)
tripleee

หน่วยคืออะไร เซลเซียสหรือฟาเรนไฮต์ฉันได้รับเป็นผลลัพธ์: machdep.xcpm.cpu_thermal_level: 93
dev_null

ใช่. มีหน่วยอะไรบ้าง \
เจตน์

25

โอเพนซอร์สอรรถประโยชน์บรรทัดคำสั่งนี้ทำงานสำหรับฉัน: https://github.com/lavoiesl/osx-cpu-temp


2
ฉันคิดว่ามันจะยากกว่าที่จะรวบรวมสิ่งนี้ แต่ไม่ใช่! ทำงานเหมือนจับใจ!
Aron Lorincz

2
ขอบคุณฝุ่น! ฉันไม่มากสำหรับการสร้างสิ่งต่าง ๆ ตั้งแต่เริ่มแรก แต่มันง่ายและใช้งานได้ดี M. Lavoie กำลังใช้รหัสที่ Apple เปิดตัวในขณะนี้: Apple System Management Tool (SMC) Tool Copyright (C) 2006 แต่ทำงานได้ดีกับ Mini 2011 ของฉัน
Tai Viinikka

3
brew install osx-cpu-temp
seeker_of_bacon

1

ฉันใช้ OSX 10.11

https://github.com/nicolargo/glances

หนึ่งใน python นี้มีการอัปเดตอัตโนมัติ && สีในตัวและสามารถติดตั้งได้ด้วยคำสั่ง curl หรือ wget ที่เรียบง่ายหากตรงตามข้อกำหนดแล้ว ความต้องการ

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

3
สายตาไม่แสดงให้ฉันเห็นความเร็วพัดลมและอุณหภูมิซีพียู (MBP 13 "2012, OSX 10.12)
CodeBrauer

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

@ Agusti-Pardo> ไม่รองรับอุณหภูมิใน OSX ดูสิ่งนี้: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa


0

ตัวเลือก # 1)คุณอาจพิจารณาใช้ powermetrics ยูทิลิตี้ inbuilt เพื่อรับอุณหภูมิ cpu และ gpu และรายละเอียดอื่น ๆ อีกมากมาย

ในการรับอุณหภูมิ CPU:

sudo powermetrics|grep -i "CPU die temperature"

ป้อนคำอธิบายรูปภาพที่นี่

ในการรับอุณหภูมิ GPU:

sudo powermetrics|grep -i "GPU die temperature"

เพื่อรับรายละเอียดเพิ่มเติมมากมาย:

sudo powermetrics

สิ่งนี้ได้รับการทดสอบบน macbook pro ด้วย macOS mojave

ตัวเลือก # 2) ติดตั้งIntel® Power Gadget อย่างเป็นทางการจาก Intel จากที่นี่

Intel® Power Gadgetจากนั้นเรียกใช้ Intel Power Gadget จาก launchpad

ป้อนคำอธิบายรูปภาพที่นี่

หน้าจอผลลัพธ์:

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.