知方号

知方号

Comando ionice en Linux con ejemplos – Barcelona Geeks

El elevador de disco CFQ I/O incorpora una herramienta llamada ionice que alienta al director a repartir las necesidades a nivel de ciclo de proceso para acelerar o limitar el uso del subsistema de disco de un ciclo en particular. Por ejemplo, en el caso de que necesite ejecutar una orden o contenido de rsync para reforzar sus documentos de forma local o remota, use ionice solo con la estructura del lenguaje rsync para acelerar o limitar el ciclo de rsync. 

Nota: ionice está repleto de util-Linux rpm.

Usos del comando ionice en Linux:

INACTIVO: un ciclo con la necesidad de E/S asignada inactiva puede recibir acceso a los subsistemas de disco si no hay otros ciclos con la necesidad de mayor esfuerzo o mayor solicitud de acceso a los datos. Extremadamente útil para ejecutar asignaciones chupar como actualizadob.MEJOR ESFUERZO: De forma predeterminada, todos los ciclos que no exigen una necesidad de E/S en particular se asignan a esta clase. Los ciclos adquirirán 8 grados de la necesidad de su nivel decente de CPU particular a las necesidades de E/S de una clase.Constante: la necesidad de E/S accesible más notable es contigua, lo que significa que el ciclo individual siempre tendrá acceso necesario al subsistema de disco. La configuración de necesidad continua también puede reconocer 8 niveles de necesidad.

Sintaxis:

ionice -c scheduling_class -n priority_nice_value command

El dispositivo ionice reconoce las alternativas que lo acompañan:

EtiquetaDescripción-c, –clase claseDeterminar el nombre o número de la clase de programación a utilizar; 0 para ninguno, 1 para tiempo real, 2 para mejor esfuerzo, 3 para inactivo. -n, –nivel de datos de claseDeterminar la programación de la información de clase. Esto posiblemente tenga un impacto si la clase reconoce una disputa. Para el esfuerzo constante y óptimo, 0-7 son datos legítimos (niveles de necesidad) y 0 habla del nivel de necesidad más notable. -p, –pid PID…Indique los ID de ciclo de los ciclos en ejecución para los que obtener o establecer los límites de programación. -P, –pgid PGID…Indique los ID de grupo de ciclos de los ciclos en ejecución para los que obtener o establecer los límites de programación. -t, –ignorarPasar por alto la imposibilidad de establecer la necesidad mencionada. En caso de que se haya determinado un pedido, ejecútelo incluso si no fue realista establecer la necesidad de programación ideal, lo que puede ocurrir debido a prestaciones deficientes o una forma de pieza antigua.  -h, –ayudaMostrar texto de ayuda y salir. -u, –uid UID…Indique los ID de cliente de los ciclos en ejecución para los que obtener o establecer los límites de programación. -V, –versiónMostrar datos de variante y salir.Trabajando con el comando ionice

1. Para configurar un proceso, digamos que tener PID como 1 es un proceso de E/S inactivo.

sudo ionice -c 3 -p 1

Aquí, se usa el prefijo «sudo» ya que sin él, la operación no estaría permitida debido a los privilegios.

2. Para ejecutar ‘bash’ o cualquier otro programa como un programa de mejor esfuerzo.

ionice -c 2 bash

Aquí, el programa bash se ejecutaría con la clase de programación para ser el mejor esfuerzo.

3. Para ejecutar un programa con la clase de programación y el nivel de prioridad.

sudo ionice -c 1 -n 0 bash

Después de la ejecución del comando anterior, el usuario iniciará sesión como superusuario. Aquí, el «0» especifica la prioridad más alta.

4. Para imprimir la clase y prioridad de los procesos tenga los PID’s como 1 y 2.

ionice -p 1 2

Aquí, las prioridades de los procesos con PID 1 y 2 están inactivas.

5. Para obtener los ID de los procesos en ejecución.

sudo ionice -u 1

Aquí, el comando anterior mostrará un error ya que el proceso con PID como 1 aparece como un proceso inactivo.

6. Para obtener el texto de ayuda relacionado con el comando.

ionice -h

7. Para mostrar la versión de ionice y los metadatos.

ionice -V

8. Pasar por alto la incapacidad relacionada con el proceso.

sudo ionice -t

Después de la ejecución del comando anterior, las fallas serán ignoradas.

Nota; Linux admite clases y prioridades de programación de E/S desde 2.6.13 con el programador de E/S CFQ.

Publicación traducida automáticamente

Artículo escrito por shivaysabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。