Skip to content

qualcomm/resource-tuner

Resouce Tuner

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.

Branches

main: Primary development branch. Contributors should develop submissions based on this branch, and submit pull requests to this branch.

Requirements

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"

Build and install Instructions

  • 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-install

Development

How to develop new features/fixes for the software. Maybe different than "usage". Also provide details on how to contribute via a CONTRIBUTING.md file.

Getting in Contact

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.

License

userspace-resource-moderator is licensed under the BSD-3-Clause-Clear license. See LICENSE.txt for the full license text.

About

Resource Tuner: System Resource Provisioning Framework

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages