Resource Tuner is a lightweight daemon that monitors and dynamically regulates CPU, memory, and I/O usage of user-space processes. It leverages kernel interfaces like procfs, sysfs and cgroups to enforce runtime policies, ensuring system stability and performance in embedded and resource-constrained environments.
main: Primary development branch. Contributors should develop submissions based on this branch, and submit pull requests to this branch.
This project depends on the following external libraries:
- libyaml – Used for parsing and handling YAML configuration files.
- Installing libyaml:
- Yocto: Add the following to your recipe or image
DEPENDS += "libyaml"
- Yocto: Add the following to your recipe or image
- Create a build directory
mkdir -p build && cd build- Configure the project
cmake .. [-DBUILD_SIGNALS=ON] [-DBUILD_CLI=ON]- Build the project
cmake --build .- Install to default directory (/usr/local)
sudo cmake --install .- Install to a custom temporary directory
cmake --install . --prefix /tmp/ResourceTuner-installHow to develop new features/fixes for the software. Maybe different than "usage". Also provide details on how to contribute via a CONTRIBUTING.md file.
How to contact maintainers. E.g. GitHub Issues, GitHub Discussions could be indicated for many cases. However a mail list or list of Maintainer e-mails could be shared for other types of discussions. E.g.
- Report an Issue on GitHub
- Open a Discussion on GitHub
- E-mail us for general questions
userspace-resource-moderator is licensed under the BSD-3-Clause-Clear license. See LICENSE.txt for the full license text.