Uso y comprensión de las opciones relacionadas con la progtwigción del sistema en un context de escritorio

En los files de service del sistema, uno puede establecer las siguientes opciones relacionadas con la progtwigción (desde la página del manual systemd.exec , systemd.exec si estoy equivocado):

Niza Establece el nivel agradable pnetworkingeterminado (prioridad de progtwigción) para los processs ejecutados. Toma un número integer entre -20 (prioridad más alta) y 19 (prioridad más baja). Ver setpriority (2) para más detalles.

Cuál es el nivel agradable familiar. Parece que su efecto está 'subvertido' debido a la característica 'autogrupo' de los núcleos de Linux recientes. Así que las opciones a continuación pueden ser lo que realmente quiero establecer para que los processs se comporten bien para mi experiencia de escritorio.

CPUSchedulingPolicy Establece la política de progtwigción de CPU para los processs ejecutados. Toma uno de otro, lote, inactivo, fifo o rr. Ver sched_setscheduler (2) para más detalles.

CPUSchedulingPriority Establece la prioridad de progtwigción de la CPU para los processs ejecutados. El range de prioridad disponible depende de la política de progtwigción de CPU seleccionada (ver arriba). Para las políticas de progtwigción en time real, se puede usar un número integer entre 1 (prioridad más baja) y 99 (prioridad más alta). Ver sched_setscheduler (2) para más detalles.

CPUSchedulingResetOnFork Toma un argumento boolean. Si es verdadero, las prioridades y políticas de progtwigción de CPU elevadas se restablecerán cuando los processs ejecutados se bifurcan y, por lo tanto, no pueden filtrarse en processs secundarios. Ver sched_setscheduler (2) para más detalles. El valor pnetworkingeterminado es falso.

Entiendo la ultima opción De la explicación de los dos primeros, deduzco que puedo elegir una política de progtwigción y luego, dada esa política, una prioridad. No está del todo claro para mí qué debo elegir para qué tipo de tareas. Por ejemplo, ¿es seguro elegir 'inactivo' para las tareas de copy de security (relativamente intensivo de la CPU, porque deduplicación), o es otro más adecuado?

En general, get una descripción comprensible de cada política, con cada una de sus prioridades y su idoneidad para fines específicos, es lo que estoy buscando. También la interacción con el buen nivel es de interés.

Junto a la progtwigción de la CPU, hay una progtwigción IO. Supongo que esto corresponde a ionice ( ionice si estoy equivocado).

IOSchedulingClass Establece la class de progtwigción de E / S para los processs ejecutados. Toma un número integer entre 0 y 3 o uno de los strings none, en time real, best-effort o inactivo. Ver ioprio_set (2) para más detalles.

IOSchedulingPriority Establece la prioridad de progtwigción de E / S para los processs ejecutados. Toma un número integer entre 0 (prioridad más alta) y 7 (prioridad más baja). Las prioridades disponibles dependen de la class de progtwigción de E / S seleccionada (ver arriba). Ver ioprio_set (2) para más detalles.

Aquí vemos la misma estructura que con la progtwigción de la CPU. Estoy buscando el mismo tipo de información también.

Para todas las opciones de "Progtwigción", las páginas man referidas no son lo suficientemente claras para mí, sobre todo al traducir las cosas a un punto de vista de un usuario de escritorio algo inclinado técnicamente.