Comment définir les limites des processus d'exécution des utilisateurs dans Linux

Comment définir les limites des processus d'exécution des utilisateurs dans Linux

L'une des beautés des Linux est que vous pouvez contrôler presque tout. Cela donne à un administrateur système un contrôle important sur son système et une meilleure utilisation des ressources système.

Bien que certains n'auraient jamais pensé à le faire, il est important de savoir qu'en Linux, vous pouvez limiter la quantité de ressources qu'un seul utilisateur peut utiliser et pendant combien de temps.

Lisez également: Comment augmenter le nombre de fichiers ouverts Limite en Linux

Dans ce court sujet, nous vous montrerons comment limiter le nombre de processus démarrés par l'utilisateur et comment vérifier les limites actuelles et les modifier.

Avant d'aller plus loin, il y a deux choses que nous devons pointer:

  1. Vous avez besoin d'un accès root à votre système pour modifier les limites de l'utilisateur
  2. Vous devez être extrêmement prudent si vous prévoyez de modifier ces limites

Pour configurer les limites de l'utilisateur, nous devrons modifier le fichier suivant:

/ etc / sécurité / limites.confli 

Ce fichier est utilisé pour appliquer ulimit créé par le pam_module

Le fichier a la syntaxe suivante:

   

Ici, nous nous arrêterons pour discuter de chacune des options:

  • Domaine - Cela inclut les noms d'utilisateur, les groupes, les gammes de GUID, etc
  • Taper - limites douces et dures
  • Article - L'élément qui sera limité - taille du noyau, taille du fichier, nproc, etc
  • Valeur - C'est la valeur de la limite donnée

Un bon échantillon pour une limite est:

@student hard nproc 20

La ligne ci-dessus définit une limite difficile de 20 processus maximum sur le "étudiant" groupe.

Si vous voulez voir les limites d'un certain processus, vous pouvez simplement "chat" Le fichier limite comme ceci:

# chat / proc / pid / limites 

Piquer est l'ID de processus réel, vous pouvez trouver un identifiant de processus en utilisant ps commande. Pour une explication plus détaillée, lisez notre article qui dit - Trouvez des processus Linux en cours d'exécution et définissez les limites de processus par le niveau de l'utilisateur

Voici donc un exemple:

# CAT / PROC / 2497 / limites 
Échantillon de sortie
Limite Limite de douceur Limite dure Unités MAX CPU TIME UNLIMITED DETES ALIMITE Mémoire 65536 65536 octets max adress spatial illimite illimité octets max verrouille unlimited illimited locks max signaux en attente 32042 32042 signaux max msgqueue taille 819200 819200 octets 

Toutes les lignes sont à peu près explicatives. Cependant, si vous souhaitez en trouver plus les paramètres dans lesquels vous pouvez saisir limites.confli Fichier, vous pouvez consulter le manuel fourni ici.

Si vous avez des questions ou des commentaires, n'hésitez pas à les soumettre dans la section des commentaires ci-dessous.