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:
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.