La gestion des processus

Comment définir les processus utilisateur maximum sur Linux

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

Définir le nombre maximal de processus utilisateur

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 à lui seul, la somme de tous les processus utilisateur peut éventuellement monopoliser l'ensemble du système. Pour éviter une telle situation, les administrateurs système peuvent limiter le nombre de processus que chaque utilisateur peut ouvrir.

La limite peut être imposée temporairement ou définitivement. En fonction de votre scénario cible, suivez la méthode la plus appropriée.

Définir le nombre maximal de processus utilisateur temporairement

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

Ulimit est un outil intégré qui est utilisé pour cette tâche. Ulimit peut imposer des limites sur 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érifier le changement.

$ ulimit -u

Définir le nombre maximal de processus utilisateur de manière permanente

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

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

Consulter les limites.conf. commande ci-dessous :

$ cat /etc/security/limits.conf


Pour ajouter une entrée au fichier, elle doit être au format suivant :

$

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

  • domaine : un domaine peut être un utilisateur, un groupe d'utilisateurs, des plages de GUID, etc.
  • type : Le type de la limite. Il peut être soit dur, soit doux.
  • item : Quelle ressource sera limitée. Pour ce guide, nous utiliserons "nproc".
  • value: La valeur de la limite.

Ensuite, nous discuterons des types de limites. Si vous souhaitez que le domaine ait une limite de processus maximale oscillant 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 stricte.

En ce qui concerne les champs d'article, il y en a un certain nombre. Pour la liste complète, je recommande de vérifier les limites.page de manuel conf.

$ man limites.conf


Maintenant, revenons à peaufiner les limites.fichier de configuration. 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 root. Sinon, les modifications ne peuvent pas être enregistrées.

$ sudo vim /etc/security/limits.conf


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

$ viktor dur nproc 12345


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

Vérifier le résultat.

$ ulimit -a viktor

Conclusion

Limiter le nombre maximal de processus utilisateur est une tâche courante que les administrateurs système peuvent avoir à effectuer. Espérons 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 Commande Linux ulimit. Ulimit est le principal outil qui impose des limites de ressources aux utilisateurs sous Linux.

Bon calcul!

Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...