Buscando una manera de detener las tareas en segundo plano/crear un modo de referencia

Buscando una manera de detener las tareas en segundo plano/crear un modo de referencia

Estoy usando Ubuntu 20.04 y estoy trabajando en optimizaciones de rendimiento de algunos códigos CFD. Al cronometrar mi código para obtener comentarios rápidos sobre si alguna modificación es beneficiosa, a menudo hay una variación bastante grande entre ejecuciones, debido a que se activan procesos en segundo plano.

Debido a que el código utiliza todos los subprocesos disponibles, cualquier subproceso cargado con tareas en segundo plano hace que todos los demás esperen.

Ahora mi pregunta es si existe o no una manera rápida y fácil de detener temporalmente las tareas en segundo plano o no esenciales y, por lo tanto, poner mi sistema en una especie de modo de referencia. Scripts Bash, paquetes, opciones integradas, todo es bienvenido.

Respuesta1

Una de las formas es cambiar el sistema a destino multiusuario (es decir, sin sesión gráfica) reduciendo los procesos en ejecución a aproximadamente 50:

sudo systemctl isolate multi-user.target

o incluso cambiar a usuario único (se ejecutarán alrededor de 10 procesos)

sudo systemctl isolate runlevel1.target
# Enter
su -l your-user-name

Y luego ejecute su aplicación en estos niveles de ejecución.


Cuando finalice la prueba comparativa, vuelva a la sesión gráfica

sudo systemctl isolate graphical.target

información relacionada