~ [ source navigation ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/thermal/tmon/

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Name Size Last modified (GMT) Description
Back Parent directory 2024-11-11 14:31:54
File Makefile 1686 bytes 2024-11-11 14:31:54
File README 1786 bytes 2024-11-11 14:31:54
C file pid.c 2933 bytes 2024-11-11 14:31:54
C file sysfs.c 14816 bytes 2024-11-11 14:31:54
File tmon.8 4923 bytes 2024-11-11 14:31:54
C file tmon.c 8625 bytes 2024-11-11 14:31:54
C file tmon.h 5204 bytes 2024-11-11 14:31:54
C file tui.c 16560 bytes 2024-11-11 14:31:54

  1 TMON - A Monitoring and Testing Tool for Linux kernel thermal subsystem
  2 
  3 Why TMON?
  4 ==========
  5 Increasingly, Linux is running on thermally constrained devices. The simple
  6 thermal relationship between processor and fan has become past for modern
  7 computers.
  8 
  9 As hardware vendors cope with the thermal constraints on their products, more
 10 and more sensors are added, new cooling capabilities are introduced. The
 11 complexity of the thermal relationship can grow exponentially among cooling
 12 devices, zones, sensors, and trip points. They can also change dynamically.
 13 
 14 To expose such relationship to the userspace, Linux generic thermal layer
 15 introduced sysfs entry at /sys/class/thermal with a matrix of symbolic
 16 links, trip point bindings, and device instances. To traverse such
 17 matrix by hand is not a trivial task. Testing is also difficult in that
 18 thermal conditions are often exception cases that hard to reach in
 19 normal operations.
 20 
 21 TMON is conceived as a tool to help visualize, tune, and test the
 22 complex thermal subsystem.
 23 
 24 Files
 25 =====
 26         tmon.c : main function for set up and configurations.
 27         tui.c : handles ncurses based user interface
 28         sysfs.c : access to the generic thermal sysfs
 29         pid.c : a proportional-integral-derivative (PID) controller
 30         that can be used for thermal relationship training.
 31 
 32 Requirements
 33 ============
 34 Depends on ncurses
 35 
 36 Build
 37 =========
 38 $ make
 39 $ sudo ./tmon -h
 40 Usage: tmon [OPTION...]
 41   -c, --control         cooling device in control
 42   -d, --daemon          run as daemon, no TUI
 43   -l, --log             log data to /var/tmp/tmon.log
 44   -h, --help            show this help message
 45   -t, --time-interval   set time interval for sampling
 46   -v, --version         show version
 47   -g, --debug           debug message in syslog
 48 
 49 1. For monitoring only:
 50 $ sudo ./tmon

~ [ source navigation ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php