Hoe je eenvoudig de CPU-temperatuur controleert op Ubuntu – Een stapsgewijze handleiding met Glances en lm-sensors

1. Introductie

Het monitoren van de CPU‑temperatuur op Ubuntu is essentieel voor het behouden van de systeemprestaties en het voorkomen van mogelijke schade door oververhitting. Dit is vooral belangrijk tijdens langdurige taken met hoge belasting of in omgevingen met hoge omgevingstemperaturen. In dit artikel introduceren we verschillende methoden om de CPU‑temperatuur op Ubuntu te controleren en helpen we je het juiste hulpmiddel te kiezen op basis van je behoeften.

侍エンジニア塾

2. Het belang van het monitoren van de CPU‑temperatuur op Ubuntu

Het monitoren van de CPU‑temperatuur heeft directe invloed op de systeemprestaties en de levensduur. Oververhitting kan thermisch throttling veroorzaken, waardoor de kloksnelheid van de CPU automatisch wordt verlaagd en de prestaties afnemen. Bovendien kan langdurige oververhitting fysieke schade aan de CPU en andere hardwarecomponenten veroorzaken. Om deze problemen te voorkomen, is regelmatige monitoring van de CPU‑temperatuur cruciaal om een stabiele systeemwerking te waarborgen en hardwarestoringen te vermijden.

3. Allesomvattende systeemmonitoring met Glances

Glances is een krachtig hulpmiddel dat realtime monitoring van verschillende systeemstatistieken mogelijk maakt, inclusief de CPU‑temperatuur. Het biedt een overzicht van het volledige systeem, waardoor je niet alleen de CPU‑temperatuur kunt controleren, maar ook het geheugengebruik, de schijf‑I/O en andere belangrijke informatie in één oogopslag.

Installatie en configuratie

  1. Om Glances te installeren, gebruik eerst de pakketbeheerder van Python, pip: bash sudo apt install3-pip sudo pip3 install glances
  2. Na de installatie start je Glances met het volgende commando: bash glances
  3. Zodra Glances draait, druk je op de [f]‑toets om sensorinformatie weer te geven, inclusief de CPU‑temperatuur.

Gebruik van webservermodus

Glances kan ook in webservermodus draaien, waardoor je systeeminformatie kunt monitoren vanaf andere apparaten via een webbrowser. Om deze modus in schakelen, voer je het volgende commando uit:
bash glances -w
Open de verstrekte URL in je webbrowser om systeeminformatie te bekijken, inclusief de CPU‑temperatuur.

Voordelen en beperkingen

Het grootste voordeel van Glances is de mogelijkheid om een gedetailleerd overzicht van het volledige systeem in één oogopslag te bieden. Als je echter alleen de CPU‑temperatuur wilt controleren, kan de hoeveelheid weergegeven informatie overweldigend aanvoelen.

4. Sensorgegevens direct ophalen met lm-sensors

lm-sensors is een eenvoudig hulpmiddel dat directe toegang biedt tot sensorinformatie, inclusief de CPU‑temperatuur. Het is een van de meest eenvoudige methoden om sensorgegevens weer te geven en wordt veel gebruikt door Linux‑gebruikers.

Installatie en configuratie

  1. Om lm-sensors te installeren, voer je het volgende commando uit: bash sudo apt-get install lm-sensors
  2. Na de installatie detecteer je alle beschikbare sensoren op je systeem door het volgende uit te voeren: bash sudo sensors-detect
  3. Volg de aanwijzingen en voer “YES” in wanneer daarom wordt gevraagd om sensoren te detecteren.

CPU‑temperatuur weergeven

Zodra het detectieproces voltooid is, kun je het commando sensors gebruiken om de CPU‑temperatuur en andere sensorgegevens weer te geven:
bash sensors
Dit commando geeft de huidige‑temperatuur weer, samen met andere sensorinformatie.

Voordelen en beperkingen

lm-sensors is eenvoudig en gemakkelijk te gebruiken, waardoor het ideaal is voor het snel controleren van de CPU‑temperatuur. Als je echter gedetailleerde systeemmonitoring of externe toegang nodig hebt, kunnen tools zoals Glances geschikter zijn.

5. Direct toegang tot thermische zone‑informatie

Op Ubuntu kun je temperatuur‑sensorgegevens direct via het bestandssysteem van het systeem ophalen. Dit is een van de eenvoudigste methoden en vereist geen extra software‑installatie.

Gebruik van /sys/class/thermal/

Temperatuursensorgegevens worden opgeslagen in de map /sys/class/thermal/. Om de CPU‑temperatuur te controleren, voer je het volgende commando uit:
bash cat /sys/class/thermal/thermal_zone0/temp
De output is in milligraden Celsius, wat betekent dat een waarde van 27800 overeenkomt met 27,8 °C.

Sensoren verkennen

Sommige systemen kunnen meerdere sensoren hebben. Om waarden voor verschillende sensoren te controleren, verken je de thermal_zone*‑mappen:
bash cat /sys/class/thermal/thermal_zone1/temp

Voordelen en Beperkingen

Het belangrijkste voordeel van deze methode is dat er geen extra software nodig is. Sensor‑namen en -locaties kunnen echter per systeem verschillen, waardoor het moeilijk is het juiste bestand te vinden. Bovendien, aangezien de output in millidegrees wordt gegeven, is extra voorzichtigheid nodig bij het interpreteren van de waarden.

6. Vergelijking van Methoden

Elke tool en methode heeft zijn eigen voordelen en beperkingen. Glances biedt uitgebreide systeemmonitoring en remote access, maar kan overweldigend zijn door de hoeveelheid weergegeven informatie. Aan de andere kant biedt lm-sensors een eenvoudige en directe manier om de CPU‑temperatuur te controleren, waardoor het gemakkelijk te gebruiken is. Ten slotte vereist het direct benaderen van systeembestanden geen extra software, maar kan het minder gebruiksvriendelijk zijn vanwege systeemafhankelijke sensorlocaties en millidegree‑outputs.

7. Conclusie

Het monitoren van de CPU‑temperatuur is cruciaal voor het behouden van de prestaties en levensduur van een Ubuntu‑systeem. In dit artikel hebben we drie methoden geïntroduceerd: Glances, lm-sensors en directe toegang tot systeembestanden. Elke methode heeft zijn eigen sterke punten, dus kies de methode die het beste bij uw behoeften en omgeving past.

8. Aanvullende Tips en Probleemoplossing

  • Veelvoorkomende problemen: Als sensorinformatie niet verschijnt, worden de sensoren mogelijk niet correct herkend. Probeer sensors-detect opnieuw uit te voeren.
  • Geavanceerd gebruik: Als u de temperatuurmonitoring wilt automatiseren, kunt u deze commando’s in een script integreren om regelmatig te controleren en waarschuwingen te sturen wanneer afwijkingen worden gedetecteerd.