Les contrôles de ressources permettent d'associer un projet à un ensemble de contraintes de ressources. Ces contraintes déterminent les ressources susceptibles d'être utilisées par les tâches et les processus exécutés dans le contexte du projet.
Cet onglet figure dans la section Configuration système du volet de navigation. Pour accéder à l'onglet des contrôles de ressources, procédez de la façon suivante :
Cliquez sur l'entité System Status dans le volet de navigation.
Double-cliquez sur Projects.
Cliquez sur un projet dans la fenêtre principale de la console pour le sélectionner.
Choisissez Properties dans le menu Action.
Cliquez sur l'onglet Resource Controls.
Affichez, ajoutez, modifiez ou supprimez des valeurs de contrôles de ressources pour les processus, les projets et les tâches.
Le tableau suivant présente les contrôles de ressources qu'il est possible de configurer dans la console. Il décrit la ressource à laquelle chaque contrôle s'applique. Il identifie également les unités par défaut utilisées par la base de données project pour cette ressource. On distingue deux types d'unité :
Les quantités représentent une valeur limite.
Les index représentent l'identificateur maximum valide.
project.cpu-shares indique, par exemple, le nombre de parts auquel le projet a droit. process.max-file-descriptor spécifie le numéro de fichier le plus élevé attribuable à un processus par l'appel système open(2).
Tableau 15–1 Contrôles de ressources standard disponibles dans la console Solaris Management Console
Nom de la commande |
Description |
Unité par défaut |
---|---|---|
project.cpu-shares |
Nombre de parts de CPU accordées à ce projet et susceptibles d'être utilisées par l'ordonnanceur FSS (voir la page de manuel FSS(7)) |
Quantité (partages) |
task.max-cpu-time |
Temps CPU maximum disponible pour les processus de cette tâche |
Temps (secondes) |
task.max-lwps |
Nombre maximum de LWP accessibles simultanément par les processus de cette tâche |
Quantité (LWP) |
process.max-cpu-time |
Temps CPU maximum disponible pour ce processus |
Temps (secondes) |
process.max-file-descriptor |
Index de descripteur de fichier maximum disponible pour ce processus |
Index (descripteur de fichier maximum) |
process.max-file-size |
Décalage de fichier maximum disponible en écriture par ce processus |
Taille (octets) |
process.max-core-size |
Taille maximum d'un fichier Core créé par ce processus |
Taille (octets) |
process.max-data-size |
Mémoire du tas maximum disponible pour ce processus |
Taille (octets) |
process.max-stack-size |
Mémoire du segment de mémoire de tas maximum disponible pour ce processus |
Taille (octets) |
process.max-address-space |
Quantité d'espace d'adressage maximum (résultant de la somme des tailles de segment) disponible pour ce processus |
Taille (octets) |
Vous avez la possibilité de visualiser, d'ajouter, de modifier ou de supprimer les valeurs de contrôle de ressources pour des processus, des projets et des tâches. Pour ce faire, vous procédez à partir des boîtes de dialogue de la console.
Les valeurs et les contrôles de ressources sont récapitulées dans les tables de la console. La colonne Contrôle de ressource présente les contrôles de ressources qu'il est possible de définir. La colonne Valeur affiche les propriétés associées à chaque contrôle de ressource. Dans la table, ces valeurs sont mises entre parenthèses et sont présentées sous forme de texte normal séparé par des virgules. Les valeurs entre parenthèses intègrent une clause d'action. Chaque clause d'action est définie par un seuil, un niveau de privilège, un signal et une action locale associée au seuil en question. À chaque contrôle de ressource peuvent correspondre plusieurs clauses d'action (séparées également par des virgules).
Sur un système en cours d'exécution, les valeurs modifiées dans la base de données project par le biais de la console s'appliquent uniquement aux nouvelles tâches exécutées dans un projet.