Ejecutar un proceso con prioridad

Imagen de Mac-b
0 puntos

Hola a todos.

Recientemente empecé a jugar a un juego en ubuntu que precisa de bastante uso de cpu, por lo que tengo que darle prioridad alta para que no vaya lento. Lo que vengo haciendo es minimizar el juego (que es a pantalla completa), abrir una terminal, usar el comando "top" para encontrar el proceso (que siempre está el primero) y cambiar la prioridad con "renice".

He intentado hacerlo con "nice" para poder iniciar directamente con la prioridad alta desde la terminal y más adelante hacer un lanzador. El problema es que no me deja hacerlo sin ser root y si lo hago siendo root da el error "cannot run as root user".

Mi duda es si hay alguna forma de hacerlo, que sea darle doble click y despreocuparse en vez de tener que minimizar, buscar el proceso etc.

Gracias por adelantado

Imagen de chema7
+1
0
-1

Hola,
¿Has probado con sudo en lugar de hacerlo desde root? doy por echo que tienes el user en sudoers.
Salu2.

+1
0
-1
Imagen de nacho tineo
+1
0
-1

Puedes mirar de cambiar permisos a nice ,para que lo pueda ejecutar el usuario ,no se si se podra

+1
0
-1

La libertad es aquella facultad que aumenta la utilidad de todas las demás facultades.
(Immanuel Kant)

Imagen de rioport
+1
0
-1

Basándome en esto, el comando sería:

sudo -i nice -n -20 su -c COMANDO USUARIO

El comando nice no permite asignar una prioridad alta a un proceso si el usuario no es root.

Con eso estás ejecutando el programa nice con permisos de superusuario, pero el juego se iniciará con permisos del usuario que pongas en USUARIO y así problema resuelto.

+1
0
-1

-- GC --