InglésFrancésEspañol

Ad


icono de página de OnWorks

hwloc-bind: en línea en la nube

Ejecute hwloc-bind en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando hwloc-bind que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


hwloc-bind: inicia un comando que está vinculado a procesadores y / o memoria específicos, o
consultar la encuadernación de un programa existente

SINOPSIS


enlace hwloc [opciones] [ [...] ] [-] ...

Tenga en cuenta que hwloc(7) proporciona una explicación detallada del sistema hwloc y de los
formatos; debe leerse antes de leer esta página de manual.

CAMPUS


--cpubind Utilice los siguientes argumentos para el enlace de la CPU (predeterminado).

--miembro Utilice los siguientes argumentos para el enlace de memoria. Si --mempolítica tampoco se da,
la política predeterminada es vinculante.

--mempolítica
Cambie la política de enlace de memoria. Las políticas disponibles son predeterminadas,
firsttouch, bind, interleave replicate y nexttouch. Esta opción es solo
significativo cuando también se da un enlace real con --miembro. Si --miembro is
dado sin --mempolítica, la política predeterminada es vincular.

--obtener Informe las vinculaciones actuales.

Cuando se da un comando, el enlace se muestra antes de ejecutar el comando.
Cuando no se da ningún comando, el programa sale después de mostrar el actual
Unión.

Cuando se combina con --miembro, informa el enlace de memoria en lugar del enlace de CPU.

No se puede dar ninguna ubicación ya que no se realiza ninguna encuadernación.

-e --get-last-cpu-ubicación
Informe los últimos procesadores donde se ejecutó el proceso. Tenga en cuenta que el resultado puede
ya estar desactualizado cuando se informa, ya que el sistema operativo puede mover el
procesar a otros procesadores en cualquier momento de acuerdo con el enlace.

Cuando se da un comando, se muestran los últimos procesadores antes de ejecutar el
mando. Cuando no se da ningún comando, el programa sale después de mostrar el último
procesadores.

Esta opción no se puede combinar con --miembro.

No se puede dar ninguna ubicación ya que no se realiza ninguna encuadernación.

--soltero Enlazar en una sola CPU para evitar la migración.

--estricto Exige una vinculación estricta.

--pid
Operar en pid

-p --físico
tomar índices físicos / del sistema operativo en lugar de índices lógicos

-l --lógico
tomar índices lógicos en lugar de índices físicos / del sistema operativo (predeterminado)

--tareas Mostrar cadenas de conjuntos de CPU en el formato reconocido por la línea de comandos del conjunto de tareas
programa en lugar del formato de cadena de conjunto de CPU específico de hwloc. Esta opción no tiene
impacto en el formato de las cadenas de conjuntos de CPU de entrada, siempre se aceptan ambos formatos.

--restringir
Restrinja la topología al cpuset dado.

- sistema completo
No considere las limitaciones de administración.

-f --fuerza
Inicie el ejecutable incluso si falló el enlace.

-q --tranquilo
Ocultar mensajes de error no fatales. Incluye ubicaciones que apuntan a inexistentes
objetos, así como la falta de enlace. Esto suele ser útil además de
--fuerza.

-v --verboso
Salida detallada.

--versión Informar de la versión y salir.

DESCRIPCIÓN


hwloc-bind ejecuta un ejecutable (con argumentos de línea de comando opcionales) que está vinculado al
ubicación especificada (o lista de ubicaciones). Tras una ejecución exitosa, hwloc-bind simplemente
establece enlaces y luego ejecuta el ejecutable sobre sí mismo.

Si la encuadernación falla, o si el conjunto de encuadernación está vacío, y --fuerza no se dio, hwloc-bind
regresa con un error en lugar de iniciar el ejecutable.

NOTA: Se recomienda encarecidamente que lea el hwloc(7) página de descripción general antes de leer
esta página de manual. La mayoría de los conceptos descritos en hwloc(7) aplicar directamente al hwloc-
enlazar utilidad.

EJEMPLOS


La operación de hwloc-bind se describe mejor a través de varios ejemplos. Más detalles sobre cómo
las ubicaciones se especifican en la línea de comando hwloc-bind se describen en hwloc(7).

Para ejecutar el comando echo en el primer procesador lógico del segundo paquete:

paquete hwloc-bind: 1.pu: 0 - echo hola

que es exactamente equivalente a

paquete hwloc-bind: 1.pu: 0 echo hola

Para vincular el comando "echo" al primer núcleo del segundo paquete y al segundo núcleo de
el primer paquete:

hwloc-bind paquete: 1.core: 0 paquete: 0.core: 1 echo hola

Tenga en cuenta que vincular el comando "echo" a varios procesadores probablemente no tenga sentido
(porque es probable que "echo" se implemente como una aplicación de un solo subproceso); estos ejemplos
solo sirve para mostrar lo que puede hacer hwloc-bind.

Para ejecutar en los primeros tres paquetes en el segundo y tercer nodos:

nodo hwloc-bind: 1-2.paquete: 0: 3 echo hola

que también es equivalente a:

nodo hwloc-bind: 1-2.paquete: 0-2 echo hola

Tenga en cuenta que si intenta enlazar a objetos que no existen, hwloc-bind no advertirá
a menos que -v fue especificado.

Para ejecutar en un procesador con índice físico 2 en paquete con índice físico 1:

hwloc-bind --paquete físico: 1.core: 2 echo hola

Para ejecutar en núcleos impares dentro de paquetes pares:

paquete hwloc-bind: even.core: odd echo hola

Para ejecutar en el primer paquete, excepto en su segundo y quinto núcleo:

hwloc-bind paquete: 0 ~ paquete: 0.core: 1 ~ paquete: 0.core: 4 echo hola

Para ejecutar en cualquier lugar excepto en el primer paquete:

hwloc-bind all ~ paquete: 0 echo hola

Para ejecutar en un núcleo cerca de la interfaz de red denominada eth0:

hwloc-bind os = eth0 echo hola

Para ejecutar en un núcleo cerca del dispositivo PCI cuyo ID de bus es 0000: 01: 02.0:

hwloc-bind pci = 0000: 01: 02.0 echo hola

Para enlazar memoria en el segundo nodo de memoria y ejecutar en el primer nodo (cuando sea compatible con el sistema operativo):

hwloc-bind --cpubind nodo: 1 --membind nodo: 0 echo hola

La opción --get puede informar de las vinculaciones actuales. Este ejemplo muestra la anidación de hwloc-bind
invocaciones para establecer un enlace y luego informarlo:

nodo hwloc-bind: 1.paquete: 2 hwloc-bind --get

En una de las máquinas del desarrollador de hwloc, este ejemplo informa "0x00004444,0x44000000".
La máscara informada en su máquina puede ser diferente.

Las ubicaciones también se pueden especificar como una máscara de bits hexadecimales (normalmente generada por hwloc-calc).
Por ejemplo:

hwloc-bind 0x00004444,0x44000000 echo hola
hwloc-bind `hwloc-calc nodo: 1.paquete: 2` echo hola

El enlace de memoria también se puede informar:

hwloc-bind --membind nodo: 1 --mempolicy interleave - hwloc-bind --get --membind

Esto devuelve una cadena que describe el enlace de memoria, como "0x000000f0 (intercalar)".
Tenga en cuenta que si el sistema no contiene ningún nodo NUMA, la cadena informada indicará
que el proceso está vinculado a toda la memoria del sistema (por ejemplo, "0xf ... f").

SUGERENCIA


Si el lstopo habilitado para gráficos está disponible, use, por ejemplo

hwloc-bind core: 2 - lstopo --pid 0

para comprobar cuál es realmente el resultado de su comando de enlace. lstopo gráficamente
muestra dónde está vinculado por hwloc-bind.

DEVOLUCION VALOR


Tras una ejecución exitosa, hwloc-bind ejecuta el comando sobre sí mismo. El valor de retorno es
por lo tanto, sea cual sea el valor de retorno del comando.

hwloc-bind devolverá un valor distinto de cero si se produce algún tipo de error, como (pero no limitado a):
falla al analizar la línea de comando, falla al recuperar los enlaces de proceso o falta de un
comando para ejecutar.

Use hwloc-bind en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad