Update README for use with tmux.

This commit is contained in:
Matt McCormick (thewtex) 2010-02-25 11:13:59 -06:00
parent dbd3f8e3c7
commit 0926ee84f8

@ -1,8 +1,8 @@
====================================================
screen-cpu-mem
tmux-mem-cpu-load
====================================================
----------------------------------------------------
CPU and RAM memory monitors for use with GNU Screen_
CPU, RAM memory, and load monitor for use with tmux_
----------------------------------------------------
@ -11,21 +11,32 @@ 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.
A simple, lightweight program provided for system monitoring in the *status*
line of **tmux**.
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 displays the used and available memory.
The memory monitor is updated every three seconds and displays the used and
available memory.
The CPU usage monitor outputs a percent CPU usage over all processors. It also
displays a textual bar graph of the current percent usage where every '|'
character represents 10% usage.
Example::
The system load average is also displayed.
Mem:2885MB/7987MB Cpu:[||||| ] 51.2%
Example output::
2885/7987MB [||||| ] 51.2% 2.11 2.35 2.44
^ ^ ^ ^ ^ ^ ^
| | | | | | |
A B C D E F G
A. Currently used memory.
B. Available memory.
C. CPU usage bar graph.
D. CPU usage percentage.
E. Load average for the past minute.
F. Load average for the past 5 minutes.
G. Load average for the past 15 minutes.
Installation
@ -69,27 +80,18 @@ Install
Configuring GNU Screen_
Configuring tmux_
=======================
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
Edit ``$HOME/.tmux.conf`` to display the programs output in *status-left* or
*status-right*. For example::
set -g status-interval 2
set -g status-left "#S #[fg=green,bg=black,bright]#(tmux-mem-cpu-load 2)#[default]"
Note that the first argument to `tmux-mem-cpu-load` should be the same number
of seconds that *status-interval* is set at.
Author
@ -98,6 +100,6 @@ Author
Matt McCormick (thewtex) <matt@mmmccormick.com>
.. _screen: http://www.gnu.org/software/screen/
.. _tmux: http://tmux.sourceforge.net/
.. _cmake: http://www.cmake.org
.. _`project homepage`: http://github.com/thewtex/screen-cpu-mem
.. _`project homepage`: http://github.com/thewtex/tmux-mem-cpu-load