Comment définir les processus utilisateur max sur Linux

Comment définir les processus utilisateur max sur Linux
Linux offre la capacité de personnaliser presque tous les aspects de votre système. Une de ces fonctionnalités est la possibilité de contrôler le nombre de processus qu'un utilisateur peut avoir. Cela donne aux administrateurs du système un meilleur contrôle sur le système et optimise la consommation de ressources. Cet article vous montrera comment définir les processus utilisateur max dans Linux.

Définition des processus utilisateur max

Un seul utilisateur a la capacité d'exécuter un grand nombre de processus. Linux est un système d'exploitation multi-utilisateurs. Maintenant, imaginez plusieurs utilisateurs exécutant des tonnes de processus. Même si chacun des processus ne consomme pas trop de ressources matérielles par elle-même, la somme de tous les processus utilisateur peut éventuellement gêner l'ensemble du système. Pour éviter une telle situation, les administrateurs du système peuvent limiter le nombre de processus que chaque utilisateur peut ouvrir.

La limite peut être imposée temporairement ou de façon permanente. Selon votre scénario cible, suivez la méthode la plus appropriée.

Définir temporairement les processus utilisateur max

Cette méthode modifie temporairement la limite de l'utilisateur cible. Si l'utilisateur redémarre la session ou que le système est redémarré, la limite se réinitialise à la valeur par défaut.

Ulimit est un outil intégré utilisé pour cette tâche. Ulimit peut imposer des limites à diverses ressources pour un utilisateur particulier. Le seul inconvénient (comme mentionné précédemment) est qu'il est temporaire.

Connectez-vous en tant qu'utilisateur cible et vérifiez la limite de processus actuelle.

$ ulimit -u


Ensuite, définissez la limite à 12345.

$ ulimit -u 12345


Vérifiez le changement.

$ ulimit -u

Définir de façon permanente les processus utilisateur max

La méthode suivante est plus fiable dans un scénario réel. Si l'utilisateur se déconnecte ou le système de redémarrage, le changement ne disparaîtra pas.

Ici, nous utiliserons toujours l'outil Ulimit. Cependant, au lieu d'apporter directement des modifications en utilisant la commande ulimit, nous allons modifier l'outil de configuration du système qu'Ulimit utilise pour attribuer les limites aux utilisateurs cibles.

Découvrez les limites.confli. Commande ci-dessous:

$ cat / etc / sécurité / limites.confli


Pour ajouter une entrée au fichier, il devrait être dans le format suivant:

$

La liste suivante fournit une définition pour chaque champ:

  • Domaine: Un domaine peut être un utilisateur, un groupe d'utilisateurs, des gammes de GUID, etc.
  • Type: le type de limite. Il peut être dur ou doux.
  • Article: quelle ressource sera limitée. Pour ce guide, nous utiliserons «nproc».
  • Valeur: la valeur de la limite.

Ensuite, nous discuterons des types limites. Si vous voulez que le domaine ait une limite de processus maximale qui oscille autour d'une certaine valeur, vous utilisez le type de limite souple. Si vous souhaitez que le domaine ait une limite de processus maximale à une valeur fixe, vous utilisez le type de limite dure.

Quant aux champs d'articles, il y en a un certain nombre. Pour la liste complète, je recommande de vérifier les limites.Page de man.

$ Homme Limites.confli


Maintenant, revenons à peaufiner les limites.fichier de confr. Pour modifier le fichier, ouvrez-le dans votre éditeur de texte préféré. Notez que vous devez exécuter la commande avec les privilèges racine. Sinon, les modifications ne peuvent pas être enregistrées.

$ sudo vim / etc / sécurité / limites.confli


La ligne suivante n'est qu'un exemple. Il définira une limite dure de 12345 pour l'utilisateur Viktor.

$ viktor hard nproc 12345


Enregistrez le fichier et fermez l'éditeur. Pour prendre les modifications en vigueur, l'utilisateur peut avoir besoin de redémarrer la session ou le système peut avoir à redémarrer.

Vérifiez le résultat.

$ ulimit -a viktor

Conclusion

Limiter les processus utilisateur maximum est une tâche courante que les administrateurs du système peuvent avoir à effectuer. J'espère que ce guide a été utile à cet égard.

Si vous souhaitez en savoir plus sur la façon d'imposer des limites à d'autres ressources, consultez l'article Linux Ulimit Commande. Ulimit est le principal outil qui impose des limites de ressources aux utilisateurs de Linux.