Warning, /libraries/kcgroups/README.md is written in an unsupported language. File is not indexed.

0001 # KCGroups
0002 
0003 This library allows easy access to currently running applications and their control groups resources, using the [systemd dbus API](https://www.freedesktop.org/wiki/Software/systemd/dbus/).
0004 
0005 More info here: https://www.freedesktop.org/software/systemd/man/systemd.resource-control.html
0006 
0007 # Introduction
0008 
0009 To control an application's cgroup resources, use KApplicationScope.
0010 
0011 To find a list of currently running applications, use KApplicationScopeLister.
0012 
0013 For use in QML, KApplicationScopeListModel is provided to interact with an updated list of KApplicationScope's.
0014 
0015 [List of Classes](annotated.html)
0016 
0017 ## Requirements
0018 
0019 - systemd >= 238 (for neon I used this PPA: https://launchpad.net/~ddstreet/+archive/ubuntu/systemd-upstream)
0020 - `systemd.unified_cgroup_hierarchy=1` on the kernel command line (in /etc/default/grub)
0021 - `Delegate=cpu` in `/etc/systemd/system/user@.service.d/override.conf` to be able to control CPU resources from user systemd
0022 - install `dbus-user-session` to get the user systemd instance to connect to the session bus
0023 - run applications in systemd scopes by starting them with `systemd-run --user --scope --unit org.kde.krun-<app_name>-<uuid>.desktop -- <app>`. There is a currently a patch to let `KRun` launch apps this way