Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

CPU, RAM, and load monitor for use with tmux

License

NotificationsYou must be signed in to change notification settings

thewtex/tmux-mem-cpu-load

Repository files navigation

CPU, RAM, and load monitor for use withtmux

https://circleci.com/gh/thewtex/tmux-mem-cpu-load.svg?style=svg

Description

A simple, lightweight program provided for system monitoring in thestatusline oftmux.

The memory monitor displays the used and available memory.

The CPU usage monitor outputs a percent CPU usage over all processors. It alsodisplays a textual bar graph of the current percent usage.

The system load average is also displayed.

Example output:

2885/7987MB [|||||     ]  51.2% 2.11 2.35 2.44 ^    ^          ^         ^     ^    ^    ^ |    |          |         |     |    |    | 1    2          3         4     5    6    7
  1. Currently used memory.
  2. Available memory.
  3. CPU usage bar graph.
  4. CPU usage percentage.
  5. Load average for the past minute.
  6. Load average for the past 5 minutes.
  7. Load average for the past 15 minutes.

Forterminals with 256 color support, graded colors can be displayed bypassing the--colors flag.

Installation

Dependencies

Currently, Linux, Mac OSX, FreeBSD, OpenBSD, and NetBSD are supported.

Building

  • >=CMake -3.5
  • C++ compiler with C++11 support (e.g. gcc/g++ >= 4.6)

Download

There are links to the source code at theproject homepage.

Build

cd <source dir>cmake .make

Install

su -make installlogout

Build and Install Usingtpm

Include the plugin in your.tmux.conf, the same file you'll set theconfiguration in, below.

set -g @plugin 'thewtex/tmux-mem-cpu-load'

Install with Package Managers

  • Gentoo:emerge tmux-mem-cpu-load
  • Homebrew:brew install tmux-mem-cpu-load

Build and Install UsingAntigen

Include the bundle in your.zshrc

antigen bundle thewtex/tmux-mem-cpu-load

Configuringtmux

Edit$HOME/.tmux.conf to display the program's output instatus-left orstatus-right. For example:

set -g status-interval 2set -g status-left "#S #[fg=green,bg=black]#(tmux-mem-cpu-load --colors --interval 2)#[default]"set -g status-left-length 60

If you installed using tpm, you must specify the full path to thetmux-mem-cpu-load script, like below:

set -g status-right '#[fg=green]#($TMUX_PLUGIN_MANAGER_PATH/tmux-mem-cpu-load/tmux-mem-cpu-load --colors --powerline-right --interval 2)#[default]'

Note that theinterval argument to tmux-mem-cpu-load should be the same numberof seconds thatstatus-interval is set at.

Another optional argument is the number of bars in the bar graph, whichdefaults to 10. This can, for instance, be set to the number of cores in amulti-core system.

Thecolors option will add graded colors for each of the measures.

The full usage:

Usage: tmux-mem-cpu-load [OPTIONS]Available options:-h, --help         Prints this help message-c, --colors        Use tmux colors in output-p, --powerline-left        Use powerline left symbols throughout the output, enables --colors-q, --powerline-right        Use powerline right symbols throughout the output, enables --colors-v, --vertical-graph        Use vertical bar chart for CPU graph-l <value>, --segments-left <value>        Enable blending bg/fg color (depending on -p or -q use) with segment to left        Provide color to be used depending on -p or -q option for seamless segment blending        Color is an integer value which uses the standard tmux color palette values-r <value>, --segments-right <value>        Enable blending bg/fg color (depending on -p or -q use) with segment to right        Provide color to be used depending on -p or -q option for seamless segment blending        Color is an integer value which uses the standard tmux color palette values-i <value>, --interval <value>        Set tmux status refresh interval in seconds. Default: 1 second-g <value>, --graph-lines <value>        Set how many lines should be drawn in a graph. Default: 10-m <value>, --mem-mode <value>      Set memory display mode. 0: Default, 1: Free memory, 2: Usage percent.-t <value>, --cpu-mode <value>      Set cpu % display mode. 0: Default max 100%, 1: Max 100% * number of threads.-a <value>, --averages-count <value>      Set how many load-averages should be drawn. Default: 3

Blending Dynamic Colors Tmux Powerline Segments

The -l and -r options when used in conjunction with a recent version of Tmux Powerlinethat has the ability to selectively disable spacing and separators between segments allowfor seamless blending of tmux-mem-cpu-load output with other adjacent segments. The endresult is dynamic changing of appropriate foreground and background colors as the startand end of the tmux-mem-cpu-load output string that is aggregated with other TmuxPowerline output to produce a more polished status line in Tmux.

Segment Adjaceny before this feature:

seg-adj1.png

Segment Adjaceny after this feature:

seg-adj2.png

Note that the values for the -l and -r options will be the standard Tmux integer colorvalues. They set the appropriate background and foreground colors used for the separatorcharacter when used with the poweline-left or powerline-right options so it is easy tomatch coloring to adjacent segments. An example from the segment script that callstmux-mem-cpu-load is as follows:

tmux-mem-cpu-load -q -v -l 52 -r 33

This combines with theme options available to tmux-powerline, such as the following:

"disk_usage_cust 52 123 ${TMUX_POWERLINE_SEPARATOR_LEFT_BOLD} 52 123 right_disable" \"tmux_mem_cpu_load_cust 52 234 ${TMUX_POWERLINE_SEPARATOR_LEFT_BOLD} 52 234 both_disable separator_disable" \"batt_cust 33 154 ${TMUX_POWERLINE_SEPARATOR_LEFT_BOLD} 16 33 N separator_disable" \

Authors

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

Contributions from:


[8]ページ先頭

©2009-2025 Movatter.jp