Commande bindintcpu
Objectif
Affecte un niveau d'interruption de bus à distribuer uniquement aux unités centrales indiquées.
Syntaxe
bindintcpu Niveau UC [ UC... ]
bindintcpu -u Niveau
bindintcpu -q Niveau
Descriptif
La commande bindintcpu permet aux administrateurs système de diriger les interruptions d'une unité matérielle spécifique au niveau Niveau d'interruption de bus spécifié vers un nombre UC spécifique ou des ensembles de nombres UC . Normalement, sur plusieurs systèmes d'unité centrale, les interruptions d'unité matérielle peuvent être livrées à n'importe quelle unité centrale en cours d'exécution, et la répartition entre les unités centrales est déterminée par une méthode prédéfinie. La commande bindintcpu permet à l'administrateur système de contourner la méthode prédéfinie et de contrôler la distribution des interruptions à partir d'une unité spécifique vers les unités centrales sélectionnées. Cette commande s'applique uniquement aux types de matériel sélectifs.
Si un niveau d'interruption a été lié à certaines UC, toutes les interruptions provenant de ce niveau seront distribuées uniquement aux UC spécifiées jusqu'à ce qu'elles soient redirigées à nouveau par bindintcpu . Si l'indicateur -q est utilisé, cet utilitaire répertorie à la place les unités centrales auxquelles le niveau d'interruption est lié. Avec l'indicateur -u , un administrateur peut annuler la liaison d'une interruption spécifiée à ses unités centrales, et cette interruption sera à nouveau distribuée à n'importe quelle unité centrale en cours d'exécution via une méthode prédéfinie. Toutefois, les interruptions liées à CPU0 ne peuvent pas être redirigées. Si un niveau d'interruption a été lié à CPU0, il reste sur CPU0 jusqu'à ce que le système soit réamorcé.
- Tous les modèles de matériel ne prennent pas en charge les liaisons un à plusieurs, la spécification de plusieurs unités centrales avec bindintcpu entraîne des erreurs sur certains types de machine. Pour des raisons de cohérence, il est recommandé de spécifier une unité centrale par bindintcpu chaque fois que cela est possible.
- Le nombre d'interruptions pouvant être liées à une unité centrale dépend du modèle matériel. Les opérations de liaison d'interruption échouent avec le code d'erreur
ENOSPClorsque la limite de liaison est atteinte pour une unité centrale. - Pour afficher le niveau d'interruption de bus d'un adaptateur spécifique, utilisez la commande lsattr et référencez la zone busintr . Par exemple, l'unité ent0 ci-dessous a une valeur busintr de 6.
lsattr -E -l ent0 busio 0xbff400 Bus I/O address False busintr 6 Bus interrupt level False intr_priority 3 Interrupt priority False tx_que_size 256 TRANSMIT queue size True rx_que_size 256 RECEIVE queue size True rxbuf_pool_size 384 RECEIVE buffer poof size True media_speed 10_Half_Duplex Media Speed True use_alt_addr no Enable ALTERNATE ETHERNET address True alt_addr 0x000000000000 ALTERNATE ETHERNET address True ip_gap 96 Inter-Packet Gap True
Indicateurs
| Article | Descriptif |
|---|---|
| -q | Liste des unités centrales auxquelles le niveau d'interruption est lié. |
| -u | Annule la liaison d'une interruption spécifiée à partir de ses unités centrales. |
Security
Attention aux utilisateurs RBAC: cette commande peut effectuer des opérations privilégiées. Seuls les utilisateurs privilégiés peuvent exécuter des opérations privilégiées. Pour plus d'informations sur les autorisations et les privilèges, consultez la base de données des commandes privilégiées disponible dans Sécurité. Pour la liste des privilèges et autorisations associés à cette commandes, reportez-vous à la commande lssecattr ou à la sous-commande getcmdattr.
Exemples
- Pour diriger toutes les interruptions du niveau d'interruption de bus 6 vers CPU1, entrez la commande suivante:
bindintcpu 6 1 - Pour diriger toutes les interruptions des bus de niveau 6 vers CPU2 et CPU3, entrez la commande suivante:
bindintcpu 6 2 3
Fichiers
| Article | Descriptif |
|---|---|
| /usr/sbin/bindintcpu | Contient la commande bindintcpu . |