4.2. Augmentation de la quantité de mémoire que les utilisateurs sont autorisés à utiliser dans le système
Les opérations d'accès direct à la mémoire à distance (RDMA) nécessitent l'épinglage de la mémoire physique. Par conséquent, le noyau n'est pas autorisé à écrire de la mémoire dans l'espace d'échange. Si un utilisateur épingle trop de mémoire, le système peut se retrouver à court de mémoire et le noyau met fin aux processus pour libérer plus de mémoire. Par conséquent, l'épinglage de la mémoire est une opération privilégiée.
Si des utilisateurs non root doivent exécuter de grandes applications RDMA, il est nécessaire d'augmenter la quantité de mémoire pour maintenir les pages en mémoire primaire épinglées en permanence.
Procédure
En tant qu'utilisateur
root
, créez le fichier/etc/security/limits.conf
avec le contenu suivant :@rdma soft memlock unlimited @rdma hard memlock unlimited
Vérification
Connectez-vous en tant que membre du groupe
rdma
après avoir modifié le fichier/etc/security/limits.conf
.Notez que Red Hat Enterprise Linux applique les paramètres mis à jour de
ulimit
lorsque l'utilisateur se connecte.Utilisez la commande
ulimit -l
pour afficher la limite :$ ulimit -l unlimited
Si la commande renvoie
unlimited
, l'utilisateur peut épingler une quantité illimitée de mémoire.
Ressources supplémentaires
-
limits.conf(5)
page de manuel