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.
- 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
ENOSPCquando 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
- Para direcionar todas as interrupções do nível de interrupção do barramento 6 para CPU1, digite o seguinte comando:
bindintcpu 6 1 - 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 . |