Articles of cgroups

¿Por qué inestable Debian prefiere instalar cgmanager?

Utilicé debootstrap y systemd-nspawn para arrancar un contenedor de Debian Unstable. El sistema host fue Debian Jessie. systemctl muestra que el contenedor tiene un service fallido, cgproxy . (La installation de cgmanager en el host no ayudó, a pesar de ejecutar un daemon cgmanager ). Si le pregunto a apt-get sobre la eliminación de cgmanager […]

Alto en% wa desde el command superior, ¿hay alguna forma de restringirlo?

Aquí está mi última información superior antes de que suene: top – 18:26:10 up 238 days, 5:43, 3 users, load average: 1782.01, 1824.47, 1680.36 Tasks: 1938 total, 1 running, 1937 sleeping, 0 stopped, 0 zombie Cpu(s): 2.4%us, 3.0%sy, 0.0%ni, 0.0%id, 94.5%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 65923016k total, 65698400k used, 224616k free, 13828k buffers Swap: 33030136k […]

mkdir under / cgroup crea files junto con directorys

Todo esto mientras he estado pensando que mkdir solo puede crear directorys. Pero me sorprende ver que también fue capaz de crear files bajo ciertas condiciones. Recientemente comencé a trabajar con cgroups y cuando ejecutaba el command 'mkdir' en / cgroup, creaba files junto con directorys. [abc@master ~]$ which mkdir /bin/mkdir [abc@master ~]$ mkdir /cgroup/cpu/group0 […]

¿Cuáles son las opciones de "cpu" y "memory" en el command mount?

Encontré algunos commands de assembly en un script de shell: mount -t cgroup -o memory none /path/XXX mount -t cgroup -o cpu none /path/XXX La pregunta es: ¿qué significa la opción de CPU / memory? Busco al hombre del monte y lo busqué en Google, pero no encuentro una respuesta.

Diferencia entre el buen nivel y la propiedad systemctl CPUShares

Como yo lo entiendo (por favor corrígeme si estoy equivocado), systemctl set-property … CPUShares=some_value limita el time de CPU para toda una unidad de cgroup. Si, por el contrario, queremos limitar el time de CPU para un process dentro de esa unidad, podemos ejecutar el process con systemd-run … nice=some_value Me pregunto si hay alguna […]

Cómo calcular las acciones de blkio en cgroups?

Actualmente estoy tratando de configurar un escenario de testing con el uso de Debian Wheezy con su núcleo pnetworkingeterminado 3.2.60-1 + deb7u3 y el controller cgroups blkio. El cálculo de blkio.weight no funciona para mí. Mi configuration es la siguiente, tengo un grupo raíz en / sys / fs / cgroup donde el valor pnetworkingeterminado […]

Por qué mi límite de CPU no se valida a través de cgroups

/etc/cgconfig.conf … group memlimit { memory { memory.limit_in_bytes = 8589934592; } } group cpulimit { cpu { cpu.shares = 1024; } } /etc/cgrules.conf: @gatewayer memory memlimit/ @gatewayer cpu cpulimit/ Y reinicié services a través de commands: service cgconfig restart service cgnetworking restart Después de ejecutar mi script de python del usuario que pertenece al gatewayer […]

¿Qué es "estado-object" en cgroups

Estoy recostackndo algunas ideas sobre lxc , espacios de nombres de kernel y cgroups . Mientras leía man lxc-cgroup , encuentro: lxc-cgroup obtiene o establece el valor de un object-estado (por ejemplo, 'cpuset.cpus') en el grupo cg del contenedor para el subsistema correspondiente (por ejemplo, 'cpuset'). Si no se especifica [valor], se muestra el valor […]

cgroups: cgclassify processs de otros usuarios

Como root, he creado un cgroup que limita el uso de la CPU y la memory. cgcreate -g cpu,memory:matlab_sandbox cgset -r cpu.shares=250 matlab_sandbox cgset -r memory.limit_in_bytes=8G matlab_sandbox Ahora me pregunto por qué solo puedo hacer cumplir los límites de mis propios processs (raíz). Esto funciona: cgclassify -g cpu,memory:matlab_sandbox $(pgrep -U root matlab) Esto no funciona: […]

Systemd: detiene el process principal (o el service) cuando se produce un locking del subprocess

Tengo dos progtwigs que llamé program1 y program2 que realizan una tarea principal de dos operaciones. Cuando el program1 comienza a funcionar, canaliza sus resultados a program2 que realiza el resultado final. Como ambos progtwigs deben ejecutarse continuamente, implementé un service systemd para esto y aquí está el contenido del file /lib/systemd/system/servers.service . [Unit] Description=Start […]