Resource Management Demo and Tool
This project provides a demo which can be used as a reference to learn how to use the control group and monit features. The control groups and monit features are tools that are useful when designing high reliability systems.
The reference implementation demonstrates control groups and some of the associated controllers. The specific controllers demonstrated are the group scheduling, CPU limit, and memory limiting controllers.
The control groups demo includes a number of applications in various control groups. These applications show grouping of resource scheduling, CPU time, and memory allocation. Other resource control is possible depending on kernel support, but will not be demonstrated in the reference release.
The demo splits tasks into groups for navigation, web browsing, and multimedia playing. Some demonstrations use the application for which the groups are named, others use a custom written “rogue program” which overuses memory and/or CPU time. The demonstrations illustrate the default behavior of the system and how the problems seen are overcome by the use of control groups.