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 commandEl 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 ionice1. Para configurar un proceso, digamos que tener PID como 1 es un proceso de E/S inactivo.
sudo ionice -c 3 -p 1Aquí, 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 bashAquí, 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 bashDespué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 2Aquí, 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 1Aquí, 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 -h7. Para mostrar la versión de ionice y los metadatos.
ionice -V8. Pasar por alto la incapacidad relacionada con el proceso.
sudo ionice -tDespué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