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é.

Remarque :
  • 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 ENOSPC lorsque 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

  1. Pour diriger toutes les interruptions du niveau d'interruption de bus 6 vers CPU1, entrez la commande suivante:
    bindintcpu 6 1
  2. 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 .