Commande mkclass
Objectif
Créez une classe de gestion de charge de travail.
Syntaxe
mkclass [ -a Attribut=Valeur ... ] [ -c | -m | -b | -v | -C | -B | -P | -T | -V | -L | -A Mot clé=Valeur ] [ -d Config_Dir ] [ -S SuperClass ] Nom
Descriptif
La commande Mkclass crée une superclasse ou une sous-classe identifiée par le paramètre Nom . La classe ne doit pas déjà exister. Le paramètre Nom ne peut contenir que des lettres majuscules et minuscules, des nombres et des traits de soulignement. The name is in the format Super-nom or Sous-nom (with the -S Super-nom flag) or Super-nom.Sous-nom. Les paramètres Super-nom et Sous-nom sont limités à 16 caractères. Les noms Par défaut, Systèmeet Partagé sont réservés. Elles font référence à des classes prédéfinies. Tout argument " Attribut "= "Valeur ou " Mot clé "= "Valeur initialise l'attribut ou la limite de ressource spécifié(e). Pour plus d'informations, voir Attributs . Pour définir les limites totales du processus (les limites qui s'appliquent à chaque processus de la classe), utilisez une ou plusieurs des options -CtotalCPU, -BtotalDiskIO), -AtotalConnectTime), ou '-v (totalVirtualMemoryLimit), avec la valeur du mot-clé 'hardmax. Pour définir les limites totales de la classe (les limites qui s'appliquent à l'ensemble de la classe), utilisez une ou plusieurs des options -PtotalProcesses, -TtotalThreads), -LtotalLogins), ou '-V (totalVirtualMemoryLimit) avec la valeur du mot-clé 'hardmax. Pour réinitialiser une limite totale, utilisez - pour Valeur. Les limites de processus, de classe ou les deux peuvent être désactivées lors du démarrage ou de la mise à jour de WLM (voir la commande wlmcntrl ).
Normalement, Mkclass ajoute la classe et ses attributs dans les fichiers de propriétés WLM pertinents, et les modifications sont appliquées aux définitions de classe de base (classes actives) uniquement après une mise à jour de WLM à l'aide de la commande Wlmcntrl .
Si une chaîne vide est transmise en tant que nom de configuration (Rép_config) avec l'indicateur -j , la classe est créée uniquement dans les structures de données de base WLM, et aucun fichier de propriétés n'est mis à jour, ce qui rend la nouvelle classe temporaire (la modification est perdue si WLM est arrêté et redémarré ou si le système est redémarré).
Attributs
Les modifications possibles sont décrites ci-dessous :
Propriétés de classe:
| Article | Descriptif |
|---|---|
| niveau | Indique la valeur Niveau . La valeur Niveau pour une classe est la position de la classe dans la hiérarchie de la désirabilité de la limitation des ressources pour toutes les classes. Une classe avec une valeur Niveau inférieure est plus favorisée. La valeur Niveau est comprise entre 0 et 9 (la valeur par défaut est 0). |
| héritage | Si l'attribut Héritage est défini sur Oui, les enfants des processus de cette classe restent dans la classe sur Exec , quelle que soit la règle d'affectation automatique en vigueur. Si l'attribut Héritage est défini sur Non, les règles d'affectation s'appliquent normalement. La valeur par défaut s'il n'est pas spécifié est Non. |
| localshm | Indique si les segments de mémoire qui sont accessibles par des processus dans différentes classes restent locaux de la classe à laquelle ils ont été initialement affectés ou s'ils vont à la classe Partagé . Vous pouvez spécifier une valeur Oui ou Non. S'il n'est pas spécifié, la valeur par défaut est Non. |
| Authuser | Indique le nom d'utilisateur de l'utilisateur autorisé à affecter des processus à cette classe. La valeur par défaut lorsque l'attribut n'est pas spécifié est Racine. |
| Authgroup | Indique le nom de groupe du groupe d'utilisateurs autorisé à affecter des processus à cette classe. Il n'existe pas de valeur par défaut. |
| rset | Indique le nom d'un ensemble de ressources auquel les processus de la classe ont accès. Par défaut, la classe a accès à toutes les ressources du système. |
| Vmenforce | Indique si tous les processus ou uniquement les processus en cours dans la classe doivent être arrêtés lorsque la classe atteint la limite maximale de machine virtuelle. Vous pouvez spécifier la valeur de class ou proc. La valeur par défaut est proc. |
| delshm | Indique si les segments partagés seront supprimés lorsque le dernier processus qui les référera se termine car la mémoire virtuelle est dépassée. Vous pouvez spécifier la valeur de yes ou no. La valeur par défaut est no. |
| Administrateur | Indique le nom d'utilisateur de l'utilisateur autorisé à administrer les sous-classes de cette superclasse. Cet attribut n'est valide que pour les superclasses. La valeur par défaut, lorsque l'attribut n'est pas spécifié, est une chaîne nulle et, dans ce cas, seuls les utilisateurs Racine peuvent administrer les sous-classes. Remarque: Si l'attribut Administrateur ou Groupe d'administrateurs est modifié pour une superclasse qui appartient à la configuration en cours d'exécution (ou à une configuration de l'ensemble en cours d'exécution), une mise à jour WLM globale doit être effectuée pour refléter ces modifications dans la configuration de base, ailleurs, les mises à jour limitées à la superclasse par un tel utilisateur peuvent échouer en raison d'un manque d'autorité.
|
| Groupe d'administrateurs | Indique le nom de groupe du groupe d'utilisateurs autorisé à administrer les sous-classes de cette superclasse. Cet attribut n'est valide que pour les superclasses. La valeur par défaut, lorsque l'attribut n'est pas spécifié, est une chaîne nulle, ce qui signifie qu'aucun groupe ne peut administrer les sous-classes. Remarque: Si l'attribut Administrateur ou Groupe d'administrateurs est modifié pour une superclasse qui appartient à la configuration en cours d'exécution (ou à une configuration de l'ensemble en cours d'exécution), une mise à jour WLM globale doit être effectuée pour refléter ces modifications dans la configuration de base, ailleurs, les mises à jour limitées à la superclasse par un tel utilisateur peuvent échouer en raison d'un manque d'autorité.
|
Limites et partages de classe pour la ressource d'E-S de l'unité centrale, de la mémoire ou du disque:
| Article | Descriptif |
|---|---|
| min. | Indique le pourcentage minimal de la ressource devant être disponible sur demande, exprimée en pourcentage de la ressource totale disponible dans le système. Les valeurs possibles sont comprises entre 0 et 100 (la valeur par défaut est 0). |
| catégories | Indique le rapport maximal de la ressource qui peut être rendue disponible en cas de conflit. Ce paramètre est exprimé en parts de la ressource totale disponible dans le système. Le rapport effectif de la ressource est calculé dynamiquement, proportionnellement aux parts de toutes les classes actives. Si une classe n'a pas de processus en cours d'exécution, ses actions sont exclues du calcul. Les actions sont des nombres arbitraires compris entre 1 et 65535. Si les partages sont spécifiés sous la forme d'un trait d'union (-), la classe est toujours considérée sur la cible et son utilisation pour cette ressource n'est pas réglementée par WLM, mais les limites minimale et maximale s'appliquent toujours. Il s'agit de la valeur par défaut si les partages d'une ressource ne sont pas spécifiés. |
| Softmax | Indique le pourcentage maximal de la ressource qui peut être disponible, en cas de conflit. Les valeurs possibles vont de 1 à 100 (la valeur par défaut est 100). Une classe peut dépasser son maximum logiciel pour une ressource donnée s'il n'y a pas de conflit sur la ressource. |
| Hardmax | Indique le pourcentage maximal de la ressource qui peut être disponible, même s'il n'y a pas de conflit. Les valeurs possibles vont de 1 à 100 (la valeur par défaut est 100). La spécification d'une valeur différente de la valeur par défaut de 100 pour la mémoire peut entraîner la non-utilisation de certaines pages de mémoire, tandis que certains processus de la classe utilisent davantage. |
| maximal | Indique le pourcentage maximal de la ressource qui peut être disponible, même s'il n'y a pas de conflit. Les valeurs possibles vont de 1 à 100 (la valeur par défaut est 100). La spécification d'une valeur différente de la valeur par défaut de 100 pour la mémoire peut entraîner la non-utilisation de certaines pages de mémoire, tandis que certains processus de la classe utilisent davantage. |
Note : Les valeurs par défaut d'une classe peuvent être lues à l'aide de la commande lsclass -D et peuvent être modifiées en éditant manuellement les fichiers de propriétés classes, parts ou limites afin d'ajouter une section par défaut. Pour plus d'informations sur ces fichiers, voir le Référence des fichiers.
Description de la classe:
| Article | Descriptif |
|---|---|
| Description | Le texte de la description de classe peut être composé de n'importe quel caractère ASCII, à l'exception des deux points (:) et des virgules (,). |
Indicateurs
| Article | Descriptif |
|---|---|
| -A hardmax=Valeur | Définit la durée maximale d'une session de connexion dans la classe. La valeur est spécifiée sous la forme d'un entier, avec éventuellement l'ajout de l'unité (s pour les secondes, m pendant les minutes, h pendant les heures, d pour les jours, et w pendant les semaines, la valeur par défaut est secondes). Lorsque l'utilisateur aborde ce délai de connexion, WLM envoie un message d'avertissement au terminal de la session. Lorsque la limite est atteinte, l'utilisateur sera averti et le responsable de la session sera envoyé le signal SIGTERME , et après un délai de grâce court, la session sera arrêtée (SIGKILL). |
| -B hardmax=Valeur | Définit la quantité totale d'E-S de disque autorisées pour chaque processus de la classe. La valeur est spécifiée sous la forme d'un entier, avec éventuellement l'ajout de l'unité (Ko pour kilooctets, Mo pour les mégaoctets, To pour les téraoctets, PB pour les pétaoctets, et EB pour les exaoctets, la valeur par défaut est kilooctets). Une fois qu'un processus a utilisé cette quantité d'E-S de disque, le processus sera envoyé au signal SIGTERME , et après un délai de grâce, il sera tué (SIGKILL). |
| -C hardmax=Valeur | Définit la quantité totale de temps UC autorisée pour chaque processus de la classe. La valeur est spécifiée sous la forme d'un entier, avec éventuellement l'ajout de l'unité (s pour les secondes, m pendant les minutes, h pendant les heures, d pour les jours, et w pendant les semaines, la valeur par défaut est secondes). Une fois qu'un processus a utilisé ce temps, le processus sera envoyé au signal SIGTERME , et après un délai de grâce, il sera tué (SIGKILL). |
| -j Rép_Config_configuration | Utilisez /etc/wlm/rép_configuration comme autre répertoire pour les fichiers de propriétés. Lorsque cet indicateur n'est pas utilisé, mkclass utilise les fichiers de configuration du répertoire désigné par /etc/wlm/current. Si une chaîne vide est transmise comme nom de configuration (-d "") La nouvelle classe est créée uniquement dans les structures de données de base WLM et aucun fichier de configuration n'est modifié. |
| -L-max=Valeur | Définit le nombre total de sessions de connexion simultanément disponibles dans la classe. Si un utilisateur tente de se connecter au système et que le shell de connexion se trouve dans une classe ayant atteint la limite de connexions totales, l'opération de connexion échouera. |
| -P hardmax=Valeur | Définit le nombre maximal de processus autorisés dans la classe. Si une opération entraîne l'entrée d'un nouveau processus dans la classe lorsque la classe dispose de ce nombre de processus, l'opération échoue. |
| -S SuperClass | Indique le nom de la superclasse lors de la création d'une sous-classe. Il existe deux manières de créer la sous-classe Sous- de la superclasse Super:
|
| -T hardmax=Valeur | Définit le nombre maximal d'unités d'exécution autorisées dans la classe. Si une opération entraîne l'entrée d'une nouvelle unité d'exécution dans la classe lorsque la classe dispose de ce nombre de processus, l'opération échoue. La limite totale des unités d'exécution doit être au moins aussi grande que la limite totale du processus pour une classe. Si une classe a une limite d'unité d'exécution totale mais qu'aucune limite de processus totale n'est spécifiée, la limite totale du processus sera définie sur la limite totale des unités d'exécution. |
| -v hardmax=Valeur | Indique la limite de mémoire virtuelle autorisée par processus dans la classe spécifiée. La quantité maximale de mémoire virtuelle autorisée par processus est (2 ^ 31) -1 pour les noyaux 32 bits et (2 ^ 63) -1 pour les noyaux 64 bits. |
| -V hardmax=Valeur | Indique la mémoire virtuelle autorisée pour la classe spécifiée. La quantité maximale de mémoire virtuelle autorisée par processus est (2 ^ 31) -1 pour les noyaux 32 bits et (2 ^ 63) -1 pour les noyaux 64 bits. |
Security
Contrôle d'accès: Seul l'utilisateur root peut créer une superclasse. Seuls les utilisateurs root ou autorisés dont l'ID utilisateur ou l'ID groupe correspond au nom d'utilisateur ou au nom de groupe spécifié dans les attributs Administrateur et Groupe d'administrateurs d'une superclasse peuvent créer une sous-classe de cette superclasse.
Fichiers
| Article | Descriptif |
|---|---|
| classes | Contient les noms et les définitions des classes. |
| limites | Contient les limites de ressources appliquées à chaque classe. |
| catégories | Contient les partages de ressources attribués à chaque classe. |