Skip to content

Process management on a shared linux server, i.e. login node.

Notifications You must be signed in to change notification settings

fengpinghu/psman

Repository files navigation

psman

psman is process management tool for use on a shared host (e.g. cluster login nodes).

Description

psman is process management tool for use on a shared host (e.g. cluster login nodes).

It identifies hogging processes in terms of cpu, memory and IO consumption with configurable thresholds and takes actions againt them. Actions include terminating the process, sending notifications to the operations team, notifying the end user, as well as dynamically adjusting cgroup settings to limit the impact of the hogging processes.

It can run as a cron job to periodically enforce the rules or be run as an command to inspect the top resource-consuming processes and users.

# 1) list procs that exceeds configured threshold
psman
# 2) list top resource consuming procs excluding the exempted ones
psman -t
# 3) list top resource consuming procs including the exempted ones
psman -t -i
# 4) take configured actions on the procs that exceeds configured thresholds
psman -v --no-noop

Note

This project has been set up using PyScaffold 2.5.10. For details and usage information on PyScaffold see http://pyscaffold.readthedocs.org/.

About

Process management on a shared linux server, i.e. login node.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages