Odpowiedzi:
Zainstaluj czujniki lm
sudo apt-get install lm-sensors
Po instalacji wpisz następujące polecenie w terminalu
sudo sensors-detect
Może być także konieczne uruchomienie
sudo service kmod start
Zadaje ci kilka pytań. Odpowiedz Tak dla wszystkich. Wreszcie, aby uzyskać typ temperatury procesora sensors
w terminalu.
sensors
Wynik:
$ 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
Aby zobaczyć temperaturę dysku twardego Zainstaluj hddtemp
sudo apt-get install hddtemp
Wynik:
$ sudo hddtemp /dev/sda
/dev/sda: ST3160813AS: 34°C
sensors
zawsze pokazuje temperaturę + 40,0 ° C.
sudo service kmod start
zamiast tegosudo service module-init-tools start
watch sensors
aby zobaczyć wartości temperatur aktualizowane co sekundę.
yes yes | sensors-detect
Szybkie rozwiązanie wiersza poleceń; pokazuje temperaturę w stopniach Celsjusza (m ° C)
cat /sys/class/thermal/thermal_zone*/temp
Applet
Jeśli szukasz łatwiejszej wersji, dodaj Monitor czujników sprzętowych do panelu Gnome:
sudo apt-get install sensors-applet
- zainstaluje to pakiet czujników-apletów Kliknij panel prawym przyciskiem myszy, wybierz Add to panel...
, a następnie wybierz:
Jesteś skończony. Możesz skonfigurować, które czujniki są wyświetlane, klikając aplet prawym przyciskiem myszy i wybierając Preferences->Sensors
.
/proc/acpi/thermal_zone/THRM/temperature
; w rzeczywistości nie ma nic pod /proc
nazwiskiem temperature
.
cat /sys/class/thermal/thermal_zone0/temp
? Czy potrafisz przekonwertować go na C / F? ... Wygląda na to, że pierwsze dwie cyfry to pierwsze dwie cyfry poprzedzające miejsce dziesiętne, a następne to te następujące po miejscu dziesiętnym dla Celsjusza.
Dobrym wskaźnikiem do monitorowania temperatury, prędkości wentylatora i napięcia jest czujnik . Pokazuje wyjście wszystkich czujników, rysuje wykresy. Również wybrane wyjścia można umieścić w panelu wskaźników.
Można go zainstalować z repozytoriów Ubuntu, wpisując:
sudo apt-get install psensor
Nowsze wersje psensora można zainstalować z ppa:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor
Może także rysować wykresy po zaznaczeniu pól w kolumnie wykresów:
Oto kilka informacji z większą ilością zdjęć.
W niektórych przypadkach nie wszystkie czujniki są wyświetlane. Potem możesz biec
sudo sensors-detect
i odpowiedz „tak” na wszystkie pytania. Ale w niektórych przypadkach nie jest całkiem bezpieczny, ale nigdy nie miałem z tym żadnych prawdziwych problemów. Bezpieczniejszym sposobem jest przyjęcie domyślnych odpowiedzi.
Mogą pojawić się dodatkowe czujniki.
psensor
czasami używa 30% procesora, co podnosi temperaturę.
W momencie pisania odpowiedzi wszystkie odpowiedzi wymagają użycia narzędzi stron trzecich. Jeśli chcesz sprawdzić temperaturę bez instalowania czegokolwiek, użyj:
$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
Aby zobaczyć, jakich stref dotyczą temperatury:
$ 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
Temperatury są przechowywane w stopniach Celsjusza z 3 domyślnymi miejscami po przecinku. sed
służy do „upiększania” wyjścia.
Ostatnia temperatura jest x86_pkg_temp
podawana w 54.0°C
. W przypadku procesora Skylake i7 6700HQ użyłem tej temperatury do wyświetlenia Conky poniżej.
Jeśli nie masz nic przeciwko narzędziom innych firm, lubię używać Conky - lekkiego monitora systemowego.
W Conky zmienna systemowa, której użyłem do monitorowania procesora Ivy Bridge, to:
${hwmon 2 temp 1}°C
Do monitorowania procesora Skylake użyłem:
${hwmon 0 temp 1}°C
Conky display wygląda następująco:
Temperatura zaczyna się od 72 ° C z jednym procesorem działającym przy 100% w trybie turbo 3200 MHz. Następnie turbosprężarka jest wyłączana, a temperatura spada z 10 ° C do 62 ° C przy prędkości bez turbo 2600 MHz. 10 sekund później włącza się ponownie turbosprężarka, a temperatura natychmiast wzrasta do 72 ° C.
Po zapoznaniu się z temperaturą prawdopodobnie lepiej ją kontrolować. tlp
działa cuda dla utrzymania kontroli nad systemem. Współpracuje z thermald
, Intel Powerclamp, Bateria vs AC dla zasilania USB itp. Chociaż wysoce konfigurowalny, nigdy nie musiałem zmieniać ustawień konfiguracji, aby uzyskać przyjemne wrażenia po wyjęciu z pudełka. Przed użyciem miałem cały czas problemy z przegrzaniem laptopa IvyBridge. Mam go na moim nowym laptopie Skylake, a fani NIGDY nie działają, z wyjątkiem aktualizacji Ubuntu 16.04 LTS do 18.04.
Możesz uzyskać bardzo szczegółowy opis z instrukcjami instalacji tutaj: Zatrzymaj procesor przed przegrzaniem
.5
od czasu do czasu pojawia się, a twoje sed
poprawki poradzą sobie z tym ładnie.
hardinfo jest bardzo przydatnym narzędziem do uzyskiwania wszystkich informacji o sprzęcie.
Zainstaluj twarde informacje przez sudo apt-get install hardinfo
. Następnie możesz uzyskać temperaturę za pomocą czujników.
lm-sensors
!
zainstaluj mały pakiet acpi za pomocą tego polecenia
sudo apt-get install acpi
Będziesz musiał nacisnąć Y, aby potwierdzić po raz pierwszy. Teraz, aby znaleźć temperaturę, wpisz to polecenie
acpi -t
lm-sensors
. Czy możesz wyjaśnić różnicę między acpi
i lm-sensors
?
acpi -t
nie wyświetla nic. Jest to ważna opcja, po prostu nie działa - wersja: acpi 1.7
.
acpi -t
z systemu grml CD na żywo do monitorowania temperatury każdej matrycy procesora Core i3. lm-sensors
nie jest wstępnie zainstalowany na grml i nie mogę tam zainstalować innych pakietów. grml.org
XSensors odczytuje dane z biblioteki libsensors dotyczące stanu sprzętu, takie jak temperatura, napięcie i prędkość wentylatora, i wyświetla informacje w cyfrowym odczycie.
Otwórz terminal i wpisz:
sudo apt-get install xsensors lm-sensors
Następnie wykryj czujniki sprzętowe komputera, otwierając terminal i uruchamiając polecenie:
sudo sensors-detect
Następnie zostanie zadane wiele pytań na temat tego, jaki sprzęt ma wykrywać program. Ogólnie jest to bezpieczne i zalecane jest zaakceptowanie domyślnych odpowiedzi na wszystkie pytania, chyba że wiesz, co robisz.
XSensors i Psensor monitorują zarówno temperaturę komputera, jak i prędkości wentylatora. Różnica między tymi dwiema aplikacjami polega na poziomie szczegółowości wyświetlanych informacji i sposobie wyświetlania informacji.
XSensors wyświetla nieco bardziej szczegółowe informacje niż Psensor. Psensor jest mniejszy i bardziej dyskretny niż XSensors i wyświetla się na pulpicie jako mała ikona termometru w obszarze powiadomień w prawym górnym rogu pulpitu obok zegara. W dowolnym momencie możesz kliknąć prawym przyciskiem myszy ikonę termometru, aby wyświetlić temperatury sprzętu.
Konfigurowanie Psensora do wykrywania sprzętu komputera odbywa się w ten sam sposób, co Xsensory, poprzez zainstalowanie czujników lm do wykrywania czujników sprzętowych komputera. Następnie wykryj czujniki sprzętowe komputera uruchamiające polecenie:
sudo sensors-detect
i podobnie jak w przypadku Xsensorów, zaakceptuj domyślne odpowiedzi na wszystkie pytania.
W Ubuntu 16.04 i nowszych Psensor automatycznie wykrywa czujniki sprzętowe komputera bez uruchamiania sudo sensors-detect
Po zainstalowaniu czujników lm:
sudo apt-get install lm-sensors
biegać:
sudo sensors-detect
możesz uruchomić następującą komendę, aby wyświetlić tempa sprzętowe:
watch -n 1 sensors
Ponadto wentylator jest zwykle kontrolowany przez system BIOS.
Po prostu wiecie, że żadne z tych śmieci instalacji nie sensors
są potrzebne. Po prostu zrób acpi -V
i BOOM, masz wszystko. Przykład:
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
WIELE łatwiejsze niż instalacja tego wszystkiego i kmod ... Po prostu zrób acpi -V.
The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
sensors
zapewnia temperaturę acpi -V
, ale niestety nic o niej nie pokazuje.
acpi -V
jest zepsuty dla laptopa Skylake, Ubuntu 16.04, acpi wersja 1.7
/sys/class/thermal/thermal_zone0/temp
ten plik zawiera temperaturę procesora. Możesz więc utworzyć skrypt o nazwie temp
i przenieść go do /bin
terminalu enter temp
.
Mój temp
plik wygląda jak -
#!/bin/bash
cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
cpu_temp=$(($cpu_temp/1000))
echo $cpu_temp°C
moja odpowiedź została zmodyfikowana z www.cyberciti.biz
Wszystko bash:
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
Jeśli lubisz Python, możesz użyć 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)]
... wykona robotę. Przy odrobinie kodowania możesz na przykład uzyskać Temp vs. CPU twojego systemu.
Aktualizacja jest wygodna psutil
poprzez wydanie sudo pip3 install psutil --upgrade
.
sensors_temperatures
atrybutu i nie mam go w Pythonie 3. Używam Ubuntu 14.04. Jak to zdobyć?
sudo pip2 install psutil --upgrade
.
sudo pip3 install psutil --upgrade
. Czy możesz dodać to do swojej odpowiedzi?
computertemp to prosty aplet, który pokazuje aktualną temperaturę procesora + ma kilka dodatkowych funkcji, takich jak alarmy. Niestety nie jest możliwe (a przynajmniej nie wiem jak) zmienić kolor tła, więc nie wygląda to ładnie ze standardowym motywem Ubuntu.
Można go zainstalować w taki sam sposób, jak aplet czujników opisany w odpowiedzi evgeny .
computertemp nie jest dostępny w nowszych repozytoriach Ubuntu.
sudo apt-get install computertemp
powoduje błąd „Nie można znaleźć pakietu computertemp” ...
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°
printf '% d \ n' Konwertuje wartość na liczbę całkowitą na wypadek, gdyby była potrzebna jako liczba okrągła
echo $(printf ..)
nie tylko printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
? ... Lub nawetsensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
Jeśli używasz Ubuntu z MATE Desktop Environment, możesz użyć apletu MATE Sensors:
Zainstaluj pakiet:
sudo apt-get install mate-sensors-applet
A jeśli masz kartę graficzną Nvidia, możesz także zainstalować mate-sensors-applet-nvidia
pakiet.
Kliknij prawym przyciskiem myszy MATE Panel i kliknij Add to Panel, a następnie wybierz Hardware Sensors Monitor
Po dodaniu możesz go skonfigurować, klikając prawym przyciskiem myszy dowolny czujnik i wybierając Preferencje
Tutaj możesz dostosować listę czujników: temperaturę procesora, płyty głównej i GPU, główne napięcia (Vcore, 3,3 V, 5 V, 12 V itd.) I prędkości wentylatora. Pełna lista zależy od sprzętu (powyższy obrazek dotyczy komputera stacjonarnego z kartą graficzną Nvidia).
Wynik będzie wyglądał
Oczywiście możesz przenieść ten aplet do najlepszej lokalizacji.
Istnieje wiele różnych miejsc, w których można znaleźć temperaturę w milidegachach. W końcu znalazłem tutaj mój:
/sys/devices/platform/coretemp.0/temp*_input
Oto kilka innych miejsc, w których użytkownicy zgłosili temperaturę
/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
Niektóre z nich są tylko symbolicznymi linkami do innych. Być może będziesz musiał uważnie je znaleźć
Tylko dla procesorów Intel Możesz używać i7z
.
i7z - lepsze narzędzie do raportowania i7 (a teraz i3, i5) dla systemu Linux.
Zainstaluj to :
sudo apt install i7z
Następnie uruchom go (należy go uruchomić sudo
):
sudo i7z
Przykładowe dane wyjściowe (patrz Temp
kolumna - przewiń w prawo ...):
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