Hello everyone, KCgroups has been moved to KDEReview ! What is that, you ask ? It's a library that wraps the systemd dbus API to expose a higher-level concept of desktop application and allow control of its system resource usage (CPU, RAM, IO, etc).
It relies on the recent ability of plasma to launch applications in their own systemd scopes, with correspond to cgroups and provides a more robust definition for an application (more details at https://lwn.net/Articles/834329/ ) . The main use of the library is to expose related resource control settings for those applications, at a user space level that other KDE applications and frameworks can use, including consumption straight from QML as demonstrated in the test application. KCgroups is intended to become a (Tier 1) framework. A first user of this library might be the foreground window CPU booster daemon that is available here: https://invent.kde.org/libraries/kcgroups/-/tree/work/foreground-booster Packages are already available for both Neon and Arch Linux. Looking forward to your feedback and ideas for using this, Henri