/usr/lib/python3/dist-packages/ctop-1.0.0.egg-info/PKG-INFO is in ctop 1.0.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | Metadata-Version: 1.1
Name: ctop
Version: 1.0.0
Summary: A lightweight top like monitor for linux CGroups
Home-page: https://github.com/yadutaf/ctop
Author: Jean-Tiare Le Bigot
Author-email: jt@yadutaf.fr
License: MIT
Description: CTOP
====
A command line / text based Linux Containers monitoring tool that works just like you expect.
.. image:: https://github.com/yadutaf/ctop/raw/master/screenshots/screenshot.png
In a hurry?
.. code:: bash
curl -sSl https://raw.githubusercontent.com/yadutaf/ctop/master/cgroup_top.py > /opt/ctop && python /opt/ctop
Introduction
------------
``ctop`` will help you see what's going on at the container level. Basically,
containers are a logical group of processes isolated using kernel's cgroups and
namespaces. Recently, they have been made popular by Docker and they are also
heavily used under the hood by systemd and a load of container tools like lxc,
rocket, lmctfy and many others.
Under the hood, ctop will collect all metrics it can from cgroups in realtime
and render them to instantly give you an overview of the global system health.
It currently collects metrics related to cpu, memory and block IO usage as well
as metadata such as owning user (mostly for systemd based containers), uptime
and attempts to guess the container managing technology behind.
When the container technology has been successfully guessed, additional features
are exposed like attaching to container (basically, it opens a shell in the
container context) and stopping it.
``ctop`` author uses it on production system to quicky detect biggest memory
users in low memory situations.
Features
--------
- collect cpu, pids, memory and blkio metrics
- collect metadata like task count, owning user, container technology
- sort by any column
- filter by container type (docker, lxc, systemd, ...)
- optionally display logical/tree view
- optionally fold/unfold sub cgroup tree
- optionally follow selected cgroup/container
- optionnaly pause the refresh (typically, to select text)
- detects Docker, LXC, unprivileged LXC, OpenVZ and systemd based containers
- supports advanced features for Docker, LXC and OpenVZ based containers
- open a shell/attach to supported container types for further diagnose
- stop/kill/chekpointing supported container types
- click to sort / reverse
- click to select cgroup
- no external dependencies beyond Python >= 2.6 or Python >= 3.0
Installation
------------
As a monitoring tool, ``ctop`` tries to be as dicrete as possible. Nonetheless
it still has some expectations. It will need at least Python 2.6 with builtin
curses support to run. This is usually found with Debian 6 and newer.
This said, the recommended installation method relies on pip
.. code:: bash
pip install ctop
ctop
If using pip is not an option, which is often the case on production systems,
you may also directly grab the self-contained source file directly from github
and run it in place. All you'll need is Python 2.6 (Debian Squeeze):
.. code:: bash
wget https://raw.githubusercontent.com/yadutaf/ctop/master/cgroup_top.py -O ctop
chmod +x ctop
./ctop
Alternatively, if you are a Boot2docker user, you may install a Dockerized
version of ctop instead. Please note that this is experimental. You have to
have a docker binary inside your container to control / attach to your
containers from ctop using this method:
.. code:: bash
docker pull yadutaf/ctop
docker run --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro --volume=/var/run/docker.sock:/var/run/docker.sock -it --rm yadutaf/ctop
# Optionally, to resolve uids to usernames, add '--volume /etc/passwd:/etc/passwd:ro'
Usage
-----
**Command line**:
Monitor local cgroups as used by Docker, LXC, SystemD, ...
Usage:
ctop [--tree] [--refresh=<seconds>] [--columns=<columns>] [--sort-col=<sort-col>] [--follow=<name>] [--fold=<cgroup>, ...] [--type=<container type>, ...]
ctop (-h | --help)
Options:
--tree Show tree view by default.
--fold=<name> Start with <name> cgroup path folded
--follow=<name> Follow/highlight cgroup at path.
--type=TYPE Only show containers of this type
--refresh=<seconds> Refresh display every <seconds> [default: 1].
--columns=<columns> List of optional columns to display. Always includes 'name'. [default: owner,processes,memory,cpu-sys,cpu-user,blkio,cpu-time].
--sort-col=<sort-col> Select column to sort by initially. Can be changed dynamically. [default: cpu-user]
-h --help Show this screen.
**Control**:
- press ``p`` to toggle/pause the refresh and select text.
- press ``f`` to let selected line follow / stay on the same container. Default: Don't follow.
- press ``q`` or ``Ctrl+C`` to quit.
- press ``F5`` to toggle tree/list view. Default: list view.
- press ``↑`` and ``↓`` to navigate between containers.
- press ``+`` or ``-`` to toggle child cgroup folding
- click on title line to select sort column / reverse sort order.
- click on any container line to select it.
Additionally, for supported container types (Currently Docker, LXC and OpenVZ):
- press ``a`` to attach to console output.
- press ``e`` to open a shell in the container context. Aka 'enter' container.
- press ``s`` to stop the container (SIGTERM).
- press ``k`` to kill the container (SIGKILL).
- press ``c`` to checkpointing the container(OpenVZ only now - run 'vzctl chkpnt CTID')
Requirements
------------
* python >=2.6 or python >=3.0, with builtin curses support
Licence
-------
MIT
Platform: any
Classifier: Environment :: Console
Classifier: Environment :: Console :: Curses
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Topic :: System :: Monitoring
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
|