There’s this neat program ananicy that automatically adjusts the priorities and nice levels of your programs. An Artix user wrote some shell scripts to get it working with s6, although not the best implementation.
https://github.com/Nefelim4ag/Ananicy/issues/267
I put together an ananicy-s6 package based on some of his work to the AUR, which further delves into his method in the comments.
https://aur.archlinux.org/packages/ananicy-s6/
The discussion in the comments mentions how s6 doesn’t support the “.start” file, but does support the “.finish” file. I have the above package and the package below installed, and ananicy seems to function.
https://aur.archlinux.org/packages/ananicy-nosystemd-git/
I wanted to ask for suggestions on how to handle the “.start” file in s6 for the ananicy-s6 package. I did add it to the package for safe measure, but want to make sure it’s being called, as the example shows ananicy needs “exec /sbin/sysctl -e kernel.sched_autogroup_enabled=0” to be ran before it starts, and “exec /sbin/sysctl -e kernel.sched_autogroup_enabled=1” after ananicy launches.
I was thinking of putting a script in the PKGBUILD to add “kernel.sched_autogroup_enabled=0” to the users sysctl.conf file, then have the .finish file reenable it again. Any suggestions and thoughts?