comando bindintcpu

Propósito

Designa um nível de interrupção do barramento para ser entregue apenas às CPUs indicadas.

Sintaxe

bindintcpu Level CPU [ CPU...]

bindintcpu -u Nível

bindintcpu -q Nível

Descrição

O comando bindintcpu permite aos administradores do sistema interrupções diretas de um dispositivo de hardware específico no barramento especificado interromper Nível para um número de CPU específico, ou conjuntos de números CPU . Normalmente, em vários sistemas de CPU, interrupções de dispositivo de hardware podem ser entregues em qualquer CPU em execução, e a distribuição entre as CPUs é determinada por um método predefinido. O comando bindintcpu permite que o administrador do sistema contornar o método predefinido, e controlar a distribuição de interrupções de um dispositivo específico para CPUs selecionadas. Este comando é aplicável apenas em tipos de hardware seletivo.

Se um nível de interrupção tiver sido ligado com certas CPUs, todas as interrupções vindas desse nível serão distribuídas apenas para CPUs especificadas até que ele seja redirecionado por bindintcpu novamente. Se a sinalização -q for usada, este utilitário irá em vez disso listar para quais CPUs o Nível de interrupção está ligado. Com a sinalização -u , um administrador pode desvincular uma interrupção especificada de suas CPUs, e que a interrupção será novamente entregue a qualquer CPU em execução através de algum método predefinido. No entanto, interrupções ligadas ao CPU0 não podem ser redirecionadas novamente. Se um nível de interrupção foi ligado ao CPU0, ele fica em CPU0 até que o sistema seja novamente bootado.

Notas:
  • Nem todos os modelos de hardware suportam ligações de uma para muitas, especificando várias CPUs com bindintcpu resulta em erros em determinados tipos de máquinas. Para consistência, recomenda-se especificar uma CPU por bindintcpu sempre que possível.
  • O número de interruptos que podem ser ligados a uma CPU é dependente do modelo de hardware. As operações de ligação de interrupção falham com o código de erro ENOSPC quando o limite de ligação é atingido para uma CPU.
  • Para ver o nível de interrupção do barramento para um adaptador específico, use o comando lsattr e referencia o campo empresário . Por exemplo, o dispositivo ent0 abaixo tem valor de negócio 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
     

Sinalizações

Item Descrição
-q Lista a quais CPUs o Nível de interrupção está ligado.
-u Desvincula uma interrupção especificada de suas CPUs.

Segurança

Atenção aos usuários do RBAC: Este comando pode realizar operações privilegiadas. Somente usuários privilegiados podem executar essas operações. Para obter mais informações sobre autorizações e privilégios, consulte Banco de Dados de Comandos Privilegiados em Segurança. Para obter uma lista de privilégios e as autorizações associadas a esse comando, consulte o comando lssecattr ou o subcomando getcmdattr.

Exemplos

  1. Para direcionar todas as interrupções do nível de interrupção do barramento 6 para CPU1, digite o seguinte comando:
    bindintcpu 6 1
  2. Para direcionar todas as interrupções de buss interrompem o nível 6 para CPU2 e CPU3, digite o seguinte comando:
    bindintcpu 6 2 3

Arquivos

Item Descrição
/usr/sbin/bindintcpu Contém o comando bindintcpu .