CPU, RAM, and load monitor for use with tmux
Go to file
Matt McCormick (thewtex) 88938b24c3 Calculate used memory.
2010-02-24 23:37:21 -06:00
CMakeLists.txt rename screen-cpu-mem to tmux-mem-cpu-load 2010-02-24 18:04:41 -06:00
README.rst hardstatus spelling error fix 2009-09-11 01:19:56 -05:00
tmux-mem-cpu-load.cpp Calculate used memory. 2010-02-24 23:37:21 -06:00

====================================================
                  screen-cpu-mem
====================================================
----------------------------------------------------
CPU and RAM memory monitors for use with GNU Screen_
----------------------------------------------------



Description
===========


Two programs are provided for system monitoring in the *hardstatus* line of **GNU
Screen**: a CPU usage monitor and a memory usage monitor.  These programs are
intended to use minimal system resources.

The CPU usage monitor outputs a percent CPU usage over all processors that is
updated every second.  It also displays a textual bar graph of the current
percent usage where every '|' character represents 10% usage.  

The memory monitor is updated every three seconds and displays the used and
available memory.

Example::

  Mem:2885MB/7987MB  Cpu:[|||||     ]  51.2%



Installation
============


Dependencies
------------

Building
~~~~~~~~

* >= cmake_ -2.6
* C++ compiler (e.g. gcc/g++)


Download
--------

There are links to the source code at the `project homepage`_.


Build
-----

::

  cd <source dir>
  cmake .
  make


Install
-------

::

  su -
  make install
  logout



Configuring GNU Screen_
=======================


The ``$HOME/.screenrc`` file must be edited to make use of the installed
programs, ``screen-cpu-usage`` and ``screen-mem-usage``.

An example configuration::

  # backticks to display information in the statusbar
  backtick 1 0 0 /usr/local/bin/screen-mem-usage
  backtick 2 0 0 /usr/local/bin/screen-cpu-usage

  hardstatus alwayslastline  
  hardstatus string '%{kg}Host:%{kG}%H%{kg} %=%{kb}Mem:%{kB}%1`  %{ky}Cpu:%{kY}%2`%%  %{kR}Load:%{kr}%l%=%{kc} %D %m/%d %{kC}%C%a%{w}' 

The example configuration will result in::

  Host:flea   Mem:2961MB/7987MB  Cpu:[||        ]  25.6%  Load:0.64 0.35 0.28 Fri 09/11 12:56am




Author
======

Matt McCormick (thewtex) <matt@mmmccormick.com>


.. _screen: http://www.gnu.org/software/screen/
.. _cmake: http://www.cmake.org
.. _`project homepage`: http://github.com/thewtex/screen-cpu-mem