Difference between revisions of "CPU Temperature"

From FreekiWiki
Jump to navigation Jump to search
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{Migrated}}
 +
 +
[https://docs.google.com/document/d/1CwXxBNA4anZTE52FSJegXWpd2m6AH9RPp4r_mSQpdK4/edit?usp=sharing]
 
==Overview==
 
==Overview==
 
Systems that freeze after a period of use (but not when started cold) may be having problems with overheating.  This is especially true for laptops.  You can use lm-sensors to determine the temperature of the CPU.   
 
Systems that freeze after a period of use (but not when started cold) may be having problems with overheating.  This is especially true for laptops.  You can use lm-sensors to determine the temperature of the CPU.   
 
==Using lm-sensors==
 
==Using lm-sensors==
:Install and Configure lm-sensors
+
====Install and Configure lm-sensors====
 
* Install the lm-sensors package (see InstallingSoftware).
 
* Install the lm-sensors package (see InstallingSoftware).
 
*Run sudo sensors-detect and answer YES to all YES/no questions. I generally use the ISA bus rather than the SMBus bus, your choice to this question!.
 
*Run sudo sensors-detect and answer YES to all YES/no questions. I generally use the ISA bus rather than the SMBus bus, your choice to this question!.
Line 8: Line 11:
 
*Next, run "sudo /etc/init.d/module-init-tools". This will read the changes you made to /etc/modules in step 3, and insert the new modules into the kernel.  
 
*Next, run "sudo /etc/init.d/module-init-tools". This will read the changes you made to /etc/modules in step 3, and insert the new modules into the kernel.  
 
*Run "sensors" to get temperature readings.
 
*Run "sensors" to get temperature readings.
 +
 +
====Run a Stress Test====
  
 
It is useful to have this running continuously and also have it logging to a file. The following file will record the output of sensors and uptime (so you can monitor the load and get a timestamp) in a file, every 30 seconds  and display it on the screen (thanks to the magic of tee and an infinite loop).   
 
It is useful to have this running continuously and also have it logging to a file. The following file will record the output of sensors and uptime (so you can monitor the load and get a timestamp) in a file, every 30 seconds  and display it on the screen (thanks to the magic of tee and an infinite loop).   
Line 15: Line 20:
 
Run that command in one terminal window and this in another:
 
Run that command in one terminal window and this in another:
 
    
 
    
 +
  stress --cpu 8 --io 4 --vm  2 --vm-bytes 128M  --timeout 4h
  
  stress --cpu 10 --io 4 --vm 10 --vm-bytes 10M --hdd 2 --timeout 4h
+
This will stress the machine for four hours, or until it crashes ;)
  
This will stress the machine for four hours, or until it crashes ;)
+
(add <code> --hdd 2</code> to stress the hard drive as well, though this shouldn't be necessary)
  
 
==More Information==
 
==More Information==
 
The ubuntu-maintained page can be found [https://help.ubuntu.com/community/SensorInstallHowto here.]
 
The ubuntu-maintained page can be found [https://help.ubuntu.com/community/SensorInstallHowto here.]
  
 +
This page contains commands written thanks to the magic of tea!
 
[[Category:Tech support]]
 
[[Category:Tech support]]

Latest revision as of 12:36, 9 May 2014

deletion

This page has been migrated to a document on Free Geek's Google Drive.

Information remaining behind may no longer be relevant.

MIGRATOR:

When you have tagged this page as migrated,
please add a link to the new document on Google Drive.

(Link to new page immediately below.)


[1]

Overview

Systems that freeze after a period of use (but not when started cold) may be having problems with overheating. This is especially true for laptops. You can use lm-sensors to determine the temperature of the CPU.

Using lm-sensors

Install and Configure lm-sensors

  • Install the lm-sensors package (see InstallingSoftware).
  • Run sudo sensors-detect and answer YES to all YES/no questions. I generally use the ISA bus rather than the SMBus bus, your choice to this question!.
  • At the end of sensors-detect, a list of modules that needs to be loaded will displayed. Type "yes" to have sensors-detect insert those modules into /etc/modules, or edit /etc/modules yourself.
  • Next, run "sudo /etc/init.d/module-init-tools". This will read the changes you made to /etc/modules in step 3, and insert the new modules into the kernel.
  • Run "sensors" to get temperature readings.

Run a Stress Test

It is useful to have this running continuously and also have it logging to a file. The following file will record the output of sensors and uptime (so you can monitor the load and get a timestamp) in a file, every 30 seconds and display it on the screen (thanks to the magic of tee and an infinite loop).

while  [[ true ]] ; do uptime ; sensors ; sleep 30s; done | tee temp_load.log

Run that command in one terminal window and this in another:

 stress --cpu 8 --io 4 --vm  2 --vm-bytes 128M  --timeout 4h 

This will stress the machine for four hours, or until it crashes ;)

(add --hdd 2 to stress the hard drive as well, though this shouldn't be necessary)

More Information

The ubuntu-maintained page can be found here.

This page contains commands written thanks to the magic of tea!