كيفية الحصول على درجة حرارة وحدة المعالجة المركزية وسرعة مروحة على نظام التشغيل X؟

StackOverflow https://stackoverflow.com/questions/2216888

  •  19-09-2019
  •  | 
  •  

سؤال

كيف يمكنني الحصول على درجة حرارة وحدة المعالجة المركزية وسرعات المروحة في نظام التشغيل X؟

أنا أفهم أن المعلومات يتم الحصول عليها من IOHWSensor في IOKit, ، لكنني غير قادر على العثور على أي معلومات موثوقة حول كيفية القيام بذلك بالضبط.

لقد وجدت مقالا مع نموذج برنامج - http://www.booktou.com/node/148/0321278542/ch10lev1sec7.html., ، ولكن كل ما أحصل عليه هو درجة حرارة GPU. أنا متأكد من أن هناك أجهزة استشعار في درجة حرارة وحدة المعالجة المركزية في أجهزة Mac Unibody، بحيث أقصد أنني أفعل شيئا خاطئا.

هل كانت مفيدة؟

المحلول

شفرة المصدر لهذه المحترنة التي تسمى fancontrol هي avilable؛ يظهر درجات الحرارة وسرعات المروحة: http://www.lobotomo.com/products/fancontrol/index.html.

نصائح أخرى

إذا كان لديك تثبيت NPM، فهناك أيضا أداة CLI تسمى ماكستاتس. وبعد يمكنك تثبيته باستخدام:

[sudo] npm install macstats -g

ثم فقط قم بتشغيل الأمر وسيعطيك إخراج مثل:

--- CPU Stats ---
CPU Temp:        33.75°C

--- Fans Stats ---
Fan 0 speed:     1996 RPM
Fan 1 speed:     2003 RPM

--- Battery Stats ---
Charged:         82%
Capacity:        92%
Cycle Count:     692 (69%)
Max Cycle Count: 1000
Current Charge:  5189 mAh
Maximum Charge:  6316 mAh
Design Capacity: 6900 mAh
Time Remaining:  6.54 h
Temperature:     30.06°C

تعرض الأدوات أيضا واجهة برمجة التطبيقات التي يمكنك استخدامها في تطبيق مخصص.
يرى https://github.com/jkuri/macstats. للمزيد من المعلومات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top