[jboss-jira] [JBoss JIRA] (WFCORE-200) Ability to launch server instances under different Linux cgroups

James Livingston (JIRA) issues at jboss.org
Thu Oct 23 19:01:35 EDT 2014


James Livingston created WFCORE-200:
---------------------------------------

             Summary: 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: Server
         Environment: Linux specific
            Reporter: James Livingston
            Assignee: Jason Greene


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).



--
This message was sent by Atlassian JIRA
(v6.3.1#6329)


More information about the jboss-jira mailing list