[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Suspender programas en X [SOLUCIONADO]



El 14/08/13 19:22, Juan José López escribió:
El Wed, 14 Aug 2013 17:53:59 -0300
Debian GMail<javier.debian.bb.ar@gmail.com>  escribió:
Estimados:

Dado mi (mala) costumbre de tratar al equipo como si fuera infinito
en facultades, suelo sobrecargar el procesador a límites
insospechados. El tema es que a veces dejé a la máquina haciendo algo
muy demandante, y tengo necesidad de recuperar algo del sistema, pero
tampoco quiero perder el tiempo ya invertido.
Es por eso que se me ocurrió ver si existe alguna forma de pausar o
hibernar a memoria una aplicación que está corriendo en las X, o sea,
pantalla gráfica.
De las tty tengo en claro que se puede hacer con Ctrl-z, y eso pausa
la aplicación que se esté corriendo, pasándola a segundo plano.
También sé de CryoPID que puede suspender a un archivo para luego
recuperarlo en su estado de ejecución.
Pero no es lo que estoy buscando. Por suerte, con memoria no tengo
muchos problemas hoy, lo que me está limitando son los tristes 4
núcleos sobrecargados, los cuales a veces quiero liberarlos.
La pregunta se resume a:
¿Existe algo que en consola gráfica pause la ejecución de un programa
(lo congele), liberando capacidad de cómputo, sin necesidad de
bajarlo a disco?
Otra pregunta podría ser: ¿Existe forma de asignarle un núcleo
específico de la UCP al proceso, y que no toque los otros tres?
Tardará más, pero me deja el sistema más liviano.
Como ejemplo de lo que trato de hacer, VirtualBox me permite pausar
la ejecución de una máquina virtual, pasando a un consumo ínfimo de
recursos. Al necesitar nuevamente dicha máquina virtual, la activo
nuevamente.

Muchas gracias

JAP



kill -19 PID  --->   pausa el proceso.
kill -18 PID  --->   continua el proceso.



Muchas gracias Juan José.
Me diste la punta del ovillo:
http://major.io/2009/06/15/two-great-signals-sigstop-and-sigcont/

Ni hablar de esto que no está en los "man" de kill y el ignorante promedio como yo no tenía ni idea:
$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT    4) SIGILL        5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE     9) SIGKILL      10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE   14) SIGALRM      15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT   19) SIGSTOP      20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG    24) SIGXCPU      25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH  29) SIGIO        30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+136) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+641) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+1146) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-1451) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-956) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-461) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

JAP


Reply to: