چگونه می توانم دمای CPU را بدست آورم؟


به جواب پذیرفته شده بروید




چگونه می توانم دمای CPU را بدست آورم؟


531









18 :تعداد پاسخها


سنسورهای Lm را نصب کنیدhttps://apps.ubuntu.com/cat/applications/lm-sensors
سنسورهای Lm را نصب کنید

 sudo apt-get install lm-sensors 
 

بعد از نصب موارد زیر را در ترمینال تایپ کنید

 sudo sensors-detect
 

شما همچنین ممکن است نیاز به دویدن داشته باشید

 sudo service kmod start
 

این چند سوال برای شما ایجاد خواهد کرد. برای همه آنها بله پاسخ دهید. در آخر برای دریافت نوع دمای CPU sensors در ترمینال خود.

 sensors
 

خروجی:

 $ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

w83627dhg-isa-0290
Adapter: ISA adapter
Vcore:       +1.10 V  (min =  +0.00 V, max =  +1.74 V)   
in1:         +1.60 V  (min =  +1.68 V, max =  +1.44 V)   ALARM
AVCC:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
VCC:         +3.28 V  (min =  +2.98 V, max =  +3.63 V)   
in4:         +1.85 V  (min =  +1.66 V, max =  +1.11 V)   ALARM
in5:         +1.26 V  (min =  +1.72 V, max =  +0.43 V)   ALARM
in6:         +0.09 V  (min =  +1.75 V, max =  +0.62 V)   ALARM
3VSB:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
Vbat:        +3.18 V  (min =  +2.70 V, max =  +3.30 V)   
fan1:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan2:        892 RPM  (min = 2136 RPM, div = 8)  ALARM
fan3:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan4:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan5:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
temp1:       +36.0°C  (high = +63.0°C, hyst = +55.0°C)  sensor = diode
temp2:       +39.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = diode
temp3:      +119.0°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
cpu0_vid:   +2.050 V
 

برای دیدن دمای HDD hddtemp را نصب کنیدhttps://apps.ubuntu.com/cat/applications/hddtemp
hddtemp را نصب کنید

 sudo apt-get install hddtemp
 

خروجی:

 $ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
 

597



راه حل سریع خط فرمان. درجه حرارت در millidegrees Celsius (m ° C) را نشان می دهد

 cat /sys/class/thermal/thermal_zone*/temp
 

اپلت

اگر به دنبال نسخه دستیابی راحت تر هستید ، مانیتور سنسورهای سخت افزاری را به Gnome-Panel اضافه کنید:

  1. sudo apt-get install sensors-applet - با این کار بسته حسگرها-اپلت نصب می
    سنسورها-اپلت را نصب کنید

    شود
  2. روی پنل راست کلیک کنید ، انتخاب کنید Add to panel... ، سپس این را انتخاب کنید:
    متن جایگزین

  3. شما تمام شد با کلیک راست روی اپلت و انتخاب ، می توانید کدام سنسورها را تنظیم کنید Preferences->Sensors .


    متن جایگزین


151



یک شاخص خوب برای نظارت بر دما ، سرعت فن و ولتاژ سنسور است . این خروجی از همه سنسورها را نشان می دهد ، نمودارها ترسیم می کند. همچنین خروجی های انتخاب شده را می توان در پانل نشانگر قرار داد.


سانسور در عمل

می توان آن را از طریق مخازن اوبونتو نصب کرد:

 sudo apt-get install psensor
 

نسخه های جدیدتر psensor از ppa قابل نصب است:

 sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor
 

همچنین می توانید نمودارها را هنگامی که می توانید جعبه ها را در ستون نمودار بچرخانید رسم کنید:


عکس صفحه

در اینجا اطلاعاتی با تصاویر بیشتر وجود دارد.

یک لینک مفید دیگر

در بعضی موارد همه سنسورها نمایش داده نمی شوند. سپس می توانید اجرا کنید

 sudo sensors-detect
 

و به همه سؤالات "بله" پاسخ دهید. اما در بعضی موارد کاملاً ایمن نیست ، اما من هیچ وقت مشکلی واقعی با آن نداشتم. یک راه ایمن تر گرفتن جواب های پیش فرض است.

ممکن است برخی از سنسورهای اضافی ظاهر شوند.


111



درجه حرارت بدون برنامه های شخص ثالث

در زمان نوشتن ، تمام پاسخ ها شامل استفاده از خدمات شخص ثالث است. اگر می خواهید بدون نصب هر چیزی دما را پیدا کنید ، استفاده کنید:

 $ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
 

برای دیدن اینکه درجه حرارت ها برای استفاده از چه مناطقی استفاده می کنند:

 $ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
INT3400 Thermal  20.0°C
SEN1             45.0°C
SEN2             51.0°C
SEN3             57.0°C
SEN4             59.0°C
pch_skylake      77.5°C
B0D4             50.0°C
x86_pkg_temp     51.0°C
 

دما در 3 درجه سانتیگراد در درجه سانتیگراد ذخیره می شود. sed استفاده می شود برای "پیش فرض" خروجی.

آخرین دما در درجه حرارت x86_pkg_temp گزارش شده است 54.0°C . برای پردازنده Skylake i7 6700HQ ، من از این دما برای نمایش Conky در زیر استفاده کردم.

دما با Conky

اگر به برنامه های شخص ثالث اهمیتی نمی دهید ، دوست دارم از Conky استفاده کنم - مانیتور سیستم وزن سبک.

دستورات Conky

در متغیر سیستمی که من برای نظارت بر پردازنده Ivy Bridge از آن استفاده کردم ، این است:

 ${hwmon 2 temp 1}°C
 

برای نظارت بر پردازنده Skylake از من استفاده کردم:

 ${hwmon 0 temp 1}°C
 

صفحه نمایش Conky

صفحه نمایش بدلی به نظر می رسد:


توضیحات تصویر را اینجا وارد کنید

دما از 72 درجه سانتیگراد با یک CPU واحد شروع می شود که در حالت توربو 3200 مگاهرتز با 100٪ کار می کند. سپس توربو خاموش می شود و دما از 10 درجه سانتیگراد تا 62 درجه سانتیگراد با سرعت غیر توربو 2600 مگاهرتز پایین می آید. 10 ثانیه بعد توربو دوباره روشن می شود و دما بلافاصله تا 72 درجه سانتیگراد بازمی گردد.


دمای کنترل

بعد از دانستن دمای خود احتمالاً می خواهید آن را بهتر کنترل کنید. tlp شگفتی هایی برای کنترل سیستم کنترل می کند. با قدرت thermald ، Intel Powerclamp ، Battery vs AC برای برق USB ، و غیره کار می کند. اگرچه بسیار قابل تنظیم نیست ، من هرگز نیازی به تغییر تنظیمات پیکربندی برای یک تجربه دلپذیر خارج از جعبه ندارم. من قبل از استفاده از آن ، من همه نوع مشکل را با لپ تاپ IvyBridge که بیش از حد گرم می شود ، داشتم. من آن را در لپ تاپ جدید Skylake دارم و طرفداران هرگز اجرا نمی شوند مگر اینکه Ubuntu 16.04 LTS را به 18.04 ارتقا دهید.

می توانید نوشتن اطلاعات دقیق با دستورالعمل های نصب را در اینجا دریافت کنید: جلوگیری از گرم شدن cpu


58



hardinfo ابزاری
hardinfo را نصب کنید

بسیار مفید برای بدست آوردن کلیه اطلاعات سخت افزاری است.

اطلاعات سخت را توسط sudo apt-get install hardinfo . سپس می توانید دما را توسط سنسورها دریافت کنید.


سنسور


38



  1. بسته کوچک acpi را
    acpi را نصب کنید

    با این دستور نصب کنید

     sudo apt-get install acpi
     
  2. برای تأیید برای اولین بار باید Y را فشار دهید. اکنون برای یافتن درجه حرارت ، این دستور را پیدا کنید

     acpi -t
     

32



سنسورهای XS

XSensors اطلاعات مربوط به سلامتی سخت افزار مانند دما ، ولتاژ و سرعت فن را از کتابخانه لیسانس ها می خواند و اطلاعات را در یک خواندن دیجیتال نشان می دهد.

ترمینال را باز کرده و تایپ کنید:

 sudo apt-get install xsensors lm-sensors
 

سپس سنسورهای سخت افزاری رایانه خود را با باز کردن ترمینال و اجرای فرمان شناسایی کنید:

 sudo sensors-detect
 

سپس سوالات زیادی در مورد اینکه چه سخت افزاری را می خواهید برنامه شناسایی کند از شما سؤال می شود. به طور کلی بی خطر است و توصیه می شود پاسخ های پیش فرض همه سؤالات را بپذیرید ، مگر اینکه بدانید که چه کاری انجام می دهید.


تصویر XSensors

Xsensors در مقابل Psensor

XSensors و Psensor هر دو دمای کامپیوتر و سرعت فن را تحت نظر دارند. تفاوت این دو برنامه در میزان جزئیات اطلاعات نمایش داده شده و نحوه نمایش اطلاعات است.

XSensors اطلاعات کمی خاص تر از Psensor را نشان می دهد. Psensor از XSensors کوچکتر و محجوب تر است و خود را به عنوان یک نماد دماسنج کوچک در منطقه اعلان در گوشه سمت راست بالای دسک تاپ کنار ساعت ، روی دسک تاپ نمایش می دهد. برای نمایش دمای سخت افزار می توانید در هر زمان روی نماد دماسنج راست کلیک کنید.

تنظیم Psensor برای شناسایی سخت افزار رایانه شما به همان روش Xsensors انجام می شود ، با نصب حسگرهای lm برای تشخیص سنسورهای سخت افزاری رایانه شما. سپس سنسورهای سخت افزاری رایانه خود را که دستور را اجرا می کنند تشخیص دهید:

 sudo sensors-detect  
 

و مانند Xsensors ، پاسخهای پیش فرض همه سؤالات را بپذیرید.

در اوبونتو 16.04 و بعد از آن ، Psensor سنسورهای سخت افزاری رایانه شما را بطور خودکار و بدون اجرا تشخیص می دهد sudo sensors-detect


20



بعد از نصب حسگرهای lm:

 sudo apt-get install lm-sensors
 

اجرا کن:

 sudo sensors-detect
 

شما می توانید دستور زیر را برای مشاهده زمینه های سخت افزاری اجرا کنید:

 watch -n 1 sensors
 

همچنین فن معمولاً توسط BIOS کنترل می شود.


17



در Raspberry Pi ، می توانید درجه حرارت را بازیابی کنید vcgencmd :

 vcgencmd measure_temp
 

خروجی:

 temp=39.0'C
 

12



فقط بچه ها می دانید ، هیچکدام از این آشغالهای نصب sensors لازم نیست. فقط یک acpi -V BOOM را انجام دهید ، همه چیز را بدست آورده اید. مثال:

 Battery 0: Charging, 91%, 00:17:25 until charged
Battery 0: design capacity 3310 mAh, last full capacity 3309 mAh = 99%
Adapter 0: on-line
Thermal 0: ok, 40.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees C
Cooling 0: pkg-temp-0 no state information available
Cooling 1: LCD 0 of 100
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
 

راه آسانتر از نصب همه اینها و kmod ... فقط acpi -V را انجام دهید.


9



 /sys/class/thermal/thermal_zone0/temp
 

این پرونده دمای CPU را دارد. بنابراین ، می توانید یک اسکریپت به نام خود درست کنید temp و /bin سپس آن را به قسمت terminal enter منتقل کنید temp .

temp پرونده من به نظر می رسد -

  #!/bin/bash
 cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
 cpu_temp=$(($cpu_temp/1000))
 echo $cpu_temp°C
 

پاسخ من از www.cyberciti.biz اصلاح شده استhttps://www.cyberciti.biz/faq/linux-find-out-raspberry-pi-gpu-and-arm-cpu-temperature-command/


5



همه بدهی ها:

 getTemp () {
  for zone in `ls /sys/class/thermal/ | grep thermal_zone`
  do
    echo -n "`cat /sys/class/thermal/$zone/type`: "
    echo `cat /sys/class/thermal/$zone/temp | sed 's/\(.\)..$/.\1°C/'`
  done
}

getProcesses() {
  top -b -n 1 | head -n 12  | tail -n 6
}

update () {
  while :
  do
    clear
    getTemp
    echo -e "\nTop 5 CPU hogs:"
    getProcesses
    sleep 5
  done
}


update
 

5



اگر پایتون را دوست دارید می توانید از آن استفاده کنید psutil .

 >>> import psutil
>>> psutil.sensors_temperatures()['coretemp']
[shwtemp(label='Physical id 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 1', current=65.0, high=100.0, critical=100.0)]
 

... کار را انجام می دهد با کمی کد نویسی ، به عنوان مثال می توانید Temp vs CPU سیستم خود را بدست آورید.


توضیحات تصویر را اینجا وارد کنید

به روزرسانی psutil با صدور آن راحت است sudo pip3 install psutil --upgrade .


4



computertemp
computertemp را نصب کنید

یک اپلت ساده است که دمای CPU فعلی شما را نشان می دهد + دارای برخی از ویژگی های اضافی مانند آلارم است. متأسفانه امکان تغییر رنگ پس زمینه آن امکان پذیر نیست (یا حداقل نمی دانم چگونه) ، بنابراین با موضوع استاندارد اوبونتو بسیار زیبا به نظر نمی رسد.

می توان آن را به همان روشی که سنسورها-اپلت شرح داده شده در پاسخ Evgeny نصب شده ، نصب کرد .



متن جایگزین

computertemp در مخازن جدید اوبونتو در دسترس نیست.


2



 printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°
 

printf '٪ d \ n' در صورت نیاز به تعداد دور ، مقدار آن را به عدد صحیح تبدیل می کند


1



اگر از Ubuntu با محیط MATE Desktop استفاده می کنید ، می توانید از اپلیکیشن سنسورهای MATE استفاده کنید:

  1. بسته را نصب کنید:

     sudo apt-get install mate-sensors-applet
     

    و اگر کارت گرافیک انویدیا دارید می توانید mate-sensors-applet-nvidia بسته را نیز نصب کنید .

  2. روی MATE Panel راست کلیک کرده و روی Add to Panel کلیک کرده و سپس مانیتور سخت افزار سخت افزار را انتخاب کنید


    مانیتور سنسور سخت افزار

  3. بعد از اضافه کردن می توانید با انجام کلیک راست روی هر سنسور و انتخاب تنظیمات برگزیده ، آن را تنظیم کنید


    مانیتور سنسورهای سخت افزاری تنظیمات

    در اینجا می توانید لیست سنسورها را تنظیم کنید: CPU ، مادربرد و دمای GPU ، ولتاژهای اصلی (Vcore ، 3.3V ، 5V ، 12 ولت و غیره) و سرعت فن. لیست کامل به سخت افزار بستگی دارد (تصویر بالا برای دسک تاپ با کارت گرافیک Nvidia).

  4. نتیجه به نظر می رسد


    سنسورها

البته می توانید این اپلت را به بهترین مکان منتقل کنید.


1



مکانهای مختلف زیادی وجود دارد که ممکن است دمای ذکر شده در millidegrees را پیدا کنید. بالاخره من اینجا را پیدا کردم:

 /sys/devices/platform/coretemp.0/temp*_input
 

در اینجا مکانهای دیگری وجود دارد که کاربران گزارش کرده اند دمای آنها را پیدا کرده اند

 /proc/acpi/thermal_zone/THRM/temperature
/sys/class/thermal/thermal_zone*/temp
/sys/class/thermal/cooling_device*/temp
/sys/devices/platform/f71882fg.1152/temp*_input
/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_input
 

برخی از اینها فقط پیوندهای نمادین با دیگران است. شاید برای پیدا کردن آن مجبور باشید با دقت نگاه کنید


0



فقط برای CPU های Intel فقط می توانید از آنها استفاده کنید i7z .

i7z - ابزاری بهتر برای i7 (و اکنون i3 و i5) برای لینوکس.

نصب کنید:

 sudo apt install i7z 
 

سپس آن را اجرا کنید (باید با آن اجرا شود sudo ):

 sudo i7z
 

خروجی مثال (به Temp ستون مراجعه کنید - به راست بروید ...):

 Real Current Frequency 4883.47 MHz [99.98 x 48.85] (Max of below)
    Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %  Temp      VCore
    Core 1 [0]:       4883.47 (48.85x)      10.4    73.7    1.45    12.8    47      1.3547
    Core 2 [1]:       4871.56 (48.73x)      8.65    76.8     1.5    11.7    45      1.3547
    Core 3 [2]:       4877.61 (48.79x)      12.2    75.1       1    9.72    52      1.3547
    Core 4 [3]:       4880.70 (48.82x)      7.57    79.7       1    10.5    47      1.3547
 

0



انتشارات مرتبط


چگونه هش MD5 از یک رشته را مستقیماً در ترمینال دریافت کنیم؟

چگونه می توان اطلاعات GPU را دریافت کرد؟

چگونه می توان پیام "باتری شما خراب شد" را از بین برد؟

چگونه می توان نوع mime یک پرونده را از خط فرمان دریافت کرد؟

چگونه نصب CD / DVD را به عنوان منبعی برای بسته های مناسب دریافت کنید هنگام نصب ویژگی های جدید؟

چگونه می توان مصرف هسته پردازنده را در هر موضوع رصد کرد؟

فقط دمای CPU را از سنسورهای فرمان مشاهده کنید

چگونه می توان لیست برنامه های کاربردی رابط کاربری گرافیکی را در پرتاب وحدت دریافت کرد؟

چگونه می توان دمای باتری لپ تاپ را بررسی کرد؟ چگونه می توانم دمای طبیعی آن را بشناسم؟

چگونه می توان لیست بسته های پشتیبانی نشده ذکر شده در هنگام بروزرسانی سیستم عامل را دریافت کرد؟

[hardware] سوال برچسب


دستورالعمل لیست تمام کاربران؟ و چگونه کاربران را اضافه ، حذف ، اصلاح کنیم؟

پیام خطا "sudo: قادر به برطرف کردن میزبان (هیچ)"

چگونه می توان با استفاده از دستور "tar" پرونده ها را به پوشه دیگری استخراج کرد؟

چگونه می توانم بسته ای را که یک پرونده ارائه می دهد پیدا کنم؟

چگونه سرعت اینترنت را از طریق ترمینال بررسی کنیم؟

چگونه می توانم اضافه های مهمان را در VirtualBox VM نصب کنم؟

چگونه نسخه اوبونتو را که اجرا می کنم بررسی کنم؟ [تکثیر]

"ارتقاء دورافتاده" چیست و چرا بیشتر از "ارتقاء" ارتقا می یابد؟

چگونه می توان از بروزرسانی یک بسته خاص جلوگیری کرد؟

چگونه اسکریپتهای .sh را اجرا کنم؟