Como hago para otorgarle maxima prioridad de recursos a un programa

Imagen de dario42
0 puntos

Necesitaria utilizar un programa y que este ocupe todos los recursos de mi sistema dejando en segundo plano los demas recursos. Cabe aclarar que este programa necesita interfaz grafica (xwindows) Desde ya muchas gracias

Imagen de Gabriel_M
+1
0
-1

Hola dar...:

Te sugiero recuerdes los comandos:

apropos  (que te dara información acerca de cadenas de texto) 

y

man (que te dara las opciones de los comandos que te sugiera apropos)

PID 

Se llama proceso a cualquier programa corriendo. En Ubuntu, un proceso se inicia y puede dar nacimiento a otros, que son sus hijos, mediante lo que se conoce como forking o ramificación. Si conoce de biología, el forking es similar a la división celular: allí donde había un proceso hay una división, y quedan dos. Para ordenar esto y poder llamar a cada uno de los programas que corren, el sistema usa la tabla de procesos, en la que cada proceso lleva un número único, dado por el orden de aparición. El primer proceso es init, y de él se desprenden todos los otros al arrancar el sistema.
si ejecutas
pstree
Tendrás una salida similar a esta:

init???NetworkManager???{NetworkManager}
     ??NetworkManagerD
     ??acpid
     ??atd
     ??avahi-daemon???avahi-daemon
     ??bonobo-activati???{bonobo-activati}
     ??console-kit-dae???61*[{console-kit-dae}]
     ??cron
     ??cupsd
     ??2*[dbus-daemon]
     ??dbus-launch
     ??dd
     ??deskbar-applet
     ??dhcdbd???dhclient
     ??fast-user-switc
     ??firefox???run-mozilla.sh???firefox-bin???8*[{firefox-bin}]
     ??gconfd-2
     ??gdm???gdm???Xorg
     ?           ??gnome-session???bluetooth-apple
     ?                           ??evolution-alarm???2*[{evolution-alarm}]
     ?                           ??gnome-cups-icon
     ?                           ??gnome-panel
     ?                           ??metacity
     ?                           ??nautilus
     ?                           ??nm-applet
     ?                           ??pinot-dbus-daem???cat
     ?                           ?                 ??{pinot-dbus-daem}
     ?                           ??python
     ?                           ??ssh-agent
     ?                           ??trackerd???2*[{trackerd}]
     ?                           ??update-notifier
     ?                           ??vino-session
     ?                           ??{gnome-session}
     ??gedit
     ??6*[getty]
     ??gnome-keyring-d
     ??gnome-power-man
     ??gnome-screensav
     ??gnome-settings-???{gnome-settings-}
     ??gnome-terminal???bash???pstree
     ?                ??gnome-pty-helpe
     ?                ??{gnome-terminal}
     ??gnome-vfs-daemo
     ??gnome-volume-ma
     ??hald???hald-runner???hald-addon-acpi
     ?                    ??4*[hald-addon-keyb]
     ?                    ??hald-addon-stor
     ??hcid???2*[bluetoothd-serv]
     ??klogd
     ??mapping-daemon
     ??mixer_applet2???{mixer_applet2}
     ??nmbd
     ??notification-da
     ??smbd???smbd
     ??syslogd
     ??system-tools-ba???dbus-daemon
     ??trashapplet
     ??udevd
pstree (árbol de procesos) muestra todos los procesos principales en árbol. Cuando un proceso se ramifica se muestra un símbolo +, y todos los procesos forkeados aparecen a igual altura. Además, un proceso hijo se muestra como una rama de su padre. En el ejemplo, bash es hijo de login, y startx es hijo de bash.

Cada archivo (y también cada programa) tienen permisos de usuario. Ahora bien, cuando un proceso "nace" hereda algunos de los privilegios o permisos de su padre, a menos que (aquí empieza la diferencia con la vida real) tenga otros propios. Un servidor web o un programa no corren con privilegios de root sólo porque init sí lo hace. Esto depende en parte de que antes de usarlos hay que conectarse usando login, y en parte de que algunos procesos tienen definida su propia cuenta de usuario.

Además de top, ps y kill (ejecuta man comando y sabrás su uso).

Existen

nice y renice

Estos programas son los que permiten cambiar la prioridad de un proceso.

En Ubuntu, los procesos corren con un número de importancia entre 19 (la menor) y -20 (la más alta). Los procesos con mayor prioridad tienen preferencia de procesamiento.

¿De qué puede servir esto? Bueno, supon que quieres grabar un CD y seguir trabajando (supon también que la PC puede hacer el trabajo). Podrías iniciar el comando cdrecord con una prioridad alta, y despreocuparte. Para esto tendrá que ejecutarlo con sudo ya que un usuario común no puede elevar la prioridad a números negativos (recuerda que la máxima prioridad es -20):

nice -n 8 aterm &

Done                    nice -n 8 aterm

nice -n -10 aterm &

nice: no se puede establecer la prioridad: Permission denied

El uso de nice es simple: la opción -n número le permite cambiar el número de prioridad.

Para cambiar la prioridad de un proceso que ya está corriendo, se usa el comando renice, con las mismas limitaciones que nice: un usuario común no puede elevar demasiado la prioridad de un proceso.

Debes conocer el PID del proceso que quieres modificar

nice -n 3 vi &

renice 4  vi &

6631: prioridad antigua 3, nueva prioridad 4

Primero  inicias el editor de texto vi con una prioridad de 3 y en segundo plano.
Posteriormente le cambias la prioridad a cuatro, usando renice.
El comando renice sólo funcionará para procesos que el usuario haya iniciado y sólo para incrementar prioridades (es decir, para "quitarle importancia" al proceso.

Ejecutandolo con sudo podras aplicar prioridades negativas, y cambiar el factor nice de usuarios (con la opción -u): todos los procesos de esos usuarios correrán por defecto con ese valor de nice.

Saludos.


Equipo de Ubuntu-es
+1
0
-1
Imagen de furtaxi
+1
0
-1

 Llamas al Monitor del Sistema, te situas en procesos, click derecho en el tuyo, cambiar la prioridad, y te sale una barra deslizante. Ten cuidado, si te pasas, no podrás ni mover el ratón... prueba de punto en punto.

 Si necesitas más recuirsos, prueba a quitar cosas en sesiones, por ejemplo, el tracker, bluethot, lo que veas que no necesitas. 

Saludos,

Roberto.

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar.
Cuando visites un hilo, pulsa marcar para informar a los Moderadores de su relevancia.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.