Skip to main content

A memory limiting tool for Supervisor

Project description

http://img.shields.io/pypi/v/mannhunter.svg?style=flat-square http://img.shields.io/pypi/l/mannhunter.svg?style=flat-square http://img.shields.io/travis/borntyping/mannhunter/master.svg?style=flat-square

A memory limiting tool for Supervisor.

Usage

mannhunter [--config PATH] [--host RIEMANN_HOST] [--port RIEMANN_PORT]

Mannhunter can be started with or without a configuration file. By default, it will restart any programs running under Supervisor if they use more than 80% of the systems total memory. Limits for individual programs can be specified in an optional configuration file - an example configuration is provided in conf/example.conf.

Installation

Mannhunter can be installed from pip:

pip install mannhunter

If you want to install Mannhunter with a system package manager, fpm is recommended. For example:

fpm -s python -t rpm mannhunter
rpm -i python-mannhunter-0.0.0-1.noarch.rpm

Requirements

The psutil package uses C extensions, and installing the package from source or with a python package manager (such as pip) will require build tools. Alternatively, it can be installed from your distribution’s repositories (python-psutil on Debian and CentOS). Superman currently uses a very old version of psutil so as to remain compatible with CentOS.

Mannhunter is developed and tested on Python 2.6. There are no plans to release it for Python 3, as Google’s protobuf library (and therefore riemann-client) are only compatible with Python 2.

Licence

Mannhunter is licensed under the MIT Licence. The protocol buffer definition is sourced from the Riemann Java client, which is licensed under the Apache Licence.

Authors

Mannhunter was written by Sam Clements, while working at DataSift.

https://0.gravatar.com/avatar/8dd5661684a7385fe723b7e7588e91ee?d=https%3A%2F%2Fidenticons.github.com%2Fe83ef7586374403a328e175927b98cac.png&r=x&s=40 https://1.gravatar.com/avatar/a3a6d949b43b6b880ffb3e277a65f49d?d=https%3A%2F%2Fidenticons.github.com%2F065affbc170e2511eeacb3bd0e975ec1.png&r=x&s=40

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mannhunter-0.0.0-dev.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

mannhunter-0.0.0_dev-py2-none-any.whl (9.3 kB view details)

Uploaded Python 2

File details

Details for the file mannhunter-0.0.0-dev.tar.gz.

File metadata

File hashes

Hashes for mannhunter-0.0.0-dev.tar.gz
Algorithm Hash digest
SHA256 d8db57c0c0f286b8d7d0af07d5fed028c6b4da0253c7ec94d7f86766b199266b
MD5 54b2f2601beae638805ecba690b0cc89
BLAKE2b-256 00c4100729754b1060234d6b00994466b732ebec89bd7226a5472b4029b164dc

See more details on using hashes here.

File details

Details for the file mannhunter-0.0.0_dev-py2-none-any.whl.

File metadata

File hashes

Hashes for mannhunter-0.0.0_dev-py2-none-any.whl
Algorithm Hash digest
SHA256 f2e59b2398045e148c2da96915a0a70ffbf133ad2e880df477758cbddcb4d67a
MD5 5987c638fc898ae8a4275ac56bcc2b6d
BLAKE2b-256 3a51362033c190ff757d3b911d813ef54070f9cf3aed8e7ae8b674160ec8751d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page