Traducción de la siguiente pagina
Las instancias LXD se pueden limitar a la cantidad de recursos de CPU y memoria utilizados por el servidor host. Estos límites se pueden establecer en cada instancia individual o mediante el uso de perfiles. Esta guía práctica creará un perfil que establezca estos límites y luego lo aplicará a una instancia. Un solo perfil se puede reutilizar y aplicar a varias instancias.
Llamaremos al nuevo perfil cpu2-memory4, nombrándolo de una manera que identifique fácilmente su propósito. Configuraremos el perfil para limitar la instancia a 2 CPU virtuales y también a 4 GB de memoria. Para crear el nuevo perfil, ejecute el siguiente comando:
$ lxc profile create cpu2-memory4
Ahora tenemos un perfil vacío sin ninguna configuración. Para obtener una lista de los perfiles que tiene en su servidor LXD y ver el perfil cpu2-memory4 recién creado, ejecute el siguiente comando:
$ lxc profile list
+---------------+---------+
| NOMBRE | USADO POR |
+---------------+---------+
| default | 2 |
+---------------+---------+
| cpu2-memory4 | 0 |
+---------------+---------+
El nuevo perfil ahora se puede modificar para limitar el uso de CPU y memoria. Podemos elegir editar el perfil directamente usando un editor (lxc profile edit cpu2-memory4) o establecer límites usando opciones de línea de comandos basadas en LXC.
Eligiendo la última opción, podemos establecer ambos límites de configuración al mismo tiempo con un solo comando. Establezcamos el límite de CPU a 2 CPU virtuales y el límite de memoria a 4GB de RAM ejecutando el siguiente comando:
$ lxc profile set cpu2-memory4 limits.cpu=2 limits.memory=4GB
Para ver el contenido del perfil use el siguiente comando:
$ lxc profile show cpu2-memory4
config:
limits.cpu: "2"
limits.memory: 4GB
description: ""
devices: {}
name: cpu2-memory4
used_by: []
Si está iniciando una nueva instancia, puede usar la opción –-profile (o -p) para agregar perfiles a la instancia a medida que se crea. Pero si la instancia ya existe, tendrá que agregar el nuevo perfil a la instancia. Supongamos que tenemos una instancia llamada vm1. Para agregar el perfil cpu2-memory4 a esta instancia, use el siguiente comando:
$ lxc profile add vm1 cpu2-memory4
Para mostrar la configuración aplicada a su instancia, use el siguiente comando:
$ lxc config show vm1 -e
La configuración del perfil se puede eliminar de la instancia. Para eliminar el perfil use el siguiente comando:
$ lxc profile remove vm1 cpu2-memory4
Cuando elimina el perfil de la instancia, el perfil aún existe y se puede usar para otras instancias. Si desea eliminar el perfil permanentemente, se puede eliminar con el siguiente comando:
$ lxc profile delete cpu2-memory4