]
Brian Stansberry updated WFCORE-200:
------------------------------------
Labels: domain-mode (was: )
Ability to launch server instances under different Linux cgroups
----------------------------------------------------------------
Key: WFCORE-200
URL:
https://issues.jboss.org/browse/WFCORE-200
Project: WildFly Core
Issue Type: Feature Request
Components: Domain Management
Environment: Linux specific
Reporter: James Livingston
Labels: domain-mode
Linux supports 'cgroups' which allows certain limitations to be applied to a
group of processes, such as binding to specific CPU cores or apply CPU usage limits. It
would be nice to be able to have a server group or specific server to be launched under a
different cgroup so that more fine grained limits can be applied than to the whole host.
Obviously this would be Linux specific.
If the cgexec command is available, using "cgexec -g cpu:groupname java ..."
rather than "java ..." allows the running of the process under a different cpu
cgroup. It should be possible to do this now by pointing it to a shell script rather than
the actual java executable, and having the script identify the server from arguments, and
then invoking the real java executable via cgexec.
The 'cgexec' tool uses the native code cglib, but I believe that if we just need
to put processes under a control group, it is very simple -
just write the process ID to /sys/fs/cgroup/HIERARCHY/GROUPNAME/tasks (where HIERARCHY
is 'cpu', 'cpu,cpuacct' or other appropriate thing).