[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 20:20:35 EDT 2014


    [ https://issues.jboss.org/browse/WFCORE-200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13014743#comment-13014743 ] 

James Livingston commented on WFCORE-200:
-----------------------------------------

<launch-command> from WFLY-3055 could be use to do this, and I missed the addition of that to the schema. As David noted on WFLY-3055 however it would be nice for the model to be able to specify these directly without using the general mechanism of invoking arbitrary commands.

> 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