GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment limiter certaines ressources de mémoire utilisateur sur CentOS/RHEL à l'aide de cgroup

Question  :Comment limiter les ressources mémoire de l'utilisateur "testme", par exemple, l'utilisateur "testme" ne pourra obtenir que 100 Mo de mémoire du système.

ulimit ne pourra pas atteindre cet objectif car ulimit limite la consommation de mémoire utilisateur par processus - dans ce cas, le client souhaite définir le quota de mémoire utilisateur "testme" sur 100 Mo.

1. Pour obtenir une solution simple pour limiter les ressources mémoire des utilisateurs, il faut :

# vi /etc/cgconfig.conf

Ajoutez ici :

group memlimit {
memory {
memory.limit_in_bytes = 104857600;
}
}

Ci-dessus créera un groupe de contrôle appelé memlimit où la limite est de 100 Mo

2. Modifiez maintenant un autre fichier :

# vi /etc/cgrules.conf

Ajoutez ici :

testme memory memlimit/

Cela indiquera aux cgroups que l'utilisateur testme sera ajouté au cgroup memlimit et ne pourra prendre que 100 Mo du système.

3. Redémarrez les services cgred et cgconfig et autorisez-les à démarrer au démarrage avec chkconfig :

# service cgred restart
# service cgconfig restart
# chkconfig cgred on
# chkconfig cgconfig on

Les commandes ci-dessus démarreront cgred/cgconfig et s'assureront qu'elles démarreront également au démarrage du système. Désormais, l'utilisateur testme ne devrait pouvoir utiliser que 100 Mo de ressources mémoire.


Cent OS
  1. Comment désactiver NUMA dans CentOS / RHEL 6,7

  2. Comment exécuter rsyslog en tant qu'utilisateur non root dans CentOS/RHEL 7

  3. Comment calculer la mémoire réservée par HugePages dans CentOS/RHEL

  4. Comment enregistrer les paquets abandonnés à l'aide de firewalld dans CentOS/RHEL 7

  5. CentOS / RHEL 6 :Comment limiter les ressources mémoire pour un utilisateur spécifique à l'aide de cgroups

Comment créer un utilisateur Sudo dans RHEL, CentOS, Rocky et AlmaLinux

Comment installer Flameshot sur RHEL/CentOS à l'aide de Snapcraft

Comment limiter l'utilisateur root dans CentOS

Comment configurer la cible iSCSI à l'aide de targetcli dans CentOS / RHEL 7

CentOS / RHEL 7 :Comment configurer kdump à l'aide de l'interface graphique

Comment configurer le client LDAP sur CentOS/RHEL 6 à l'aide de SSSD