Que GNU/Linux sea muy estable no quiere decir que nunca se cuelgue alguna aplicación. Por esto, es importante saber que hacer en esos casos.
Cada aplicación que se ejecute genera un proceso, mismo que hay que matar para descolgar la aplicación que se colgó. Los comandos kill y killall sirven para matar estos procesos. Para poder matar un proceso, primero, es necesario conocer el número de proceso que generó la aplicación (comando ps) .
Ejemplo: Se colgó Iceweasel. Para proceder a matar el proceso que se colgó hacemos lo siguiente:
Nos mostrará una columna llamada PID y otra "COMMAND". Pues en la columna COMMAND buscamos Iceweasel. Una vez que se encontró, en esa misma fila se checa el número de proceso (columna PID)
Luego para matar el proceso se ejecuta:
Si el proceso no se pudo matar se usa el parámetro -9 :
Para matar todos los procesos de una aplicación podemos ejecutar:
Donde nombre_proceso es el nombre del proceso. En este caso sería Iceweacel.
Si el equipo se encuentra muy trabado, y no se puede abrir una terminal desde el entorno gráfico hay que dirigirnos a una ttycon Ctrl + Alt + F1-F6 y desde allí ejecutar las acciones anteriores.
Si no es posible acceder a las ttys y no se puede destrabar el equipo, al menos se puede apagar de manera correcta presionando la combinación de teclas siguientes:
Cada aplicación que se ejecute genera un proceso, mismo que hay que matar para descolgar la aplicación que se colgó. Los comandos kill y killall sirven para matar estos procesos. Para poder matar un proceso, primero, es necesario conocer el número de proceso que generó la aplicación (comando ps) .
Ejemplo: Se colgó Iceweasel. Para proceder a matar el proceso que se colgó hacemos lo siguiente:
$ ps auxNos mostrará una columna llamada PID y otra "COMMAND". Pues en la columna COMMAND buscamos Iceweasel. Una vez que se encontró, en esa misma fila se checa el número de proceso (columna PID)
Luego para matar el proceso se ejecuta:
$ kill num_procesoSi el proceso no se pudo matar se usa el parámetro -9 :
$ kill -9 num_procesoPara matar todos los procesos de una aplicación podemos ejecutar:
$ killall nombre_procesoDonde nombre_proceso es el nombre del proceso. En este caso sería Iceweacel.
Si el equipo se encuentra muy trabado, y no se puede abrir una terminal desde el entorno gráfico hay que dirigirnos a una ttycon Ctrl + Alt + F1-F6 y desde allí ejecutar las acciones anteriores.
Si no es posible acceder a las ttys y no se puede destrabar el equipo, al menos se puede apagar de manera correcta presionando la combinación de teclas siguientes:
Alt + Impr Pant + RSEIUBDatos Extra Sobre el comando ps:
-aux Lista los procesos de todos los usuarios con información añadida (destacamos más abajo).
-a Lista los procesos de todos los usuarios.
-u Lista información del proceso como por ejemplo el usuario que lo está corriendo, la utilización de Cpu y memoria, etc.
-x Lista procesos de todas las terminales y usuarios
-l Muestra información que incluye el UID y el valor “nice“.
–forest – Muestra el listado procesos en un formato tipo árbol que permite ver como los procesos interactuan entre si, podría ser algo similar al comando pstree.
Ejemplo de uso del comando ps:
Ejemplo de uso del comando ps:
$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 2844 1692 ? Ss 18:13 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S< 18:13 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 18:13 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S< 18:13 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 18:13 0:00 [watchdog/0] root 6 0.0 0.0 0 0 ? S< 18:13 0:00 [migration/1] root 7 0.0 0.0 0 0 ? S< 18:13 0:00 [ksoftirqd/1] root 8 0.0 0.0 0 0 ? S< 18:13 0:00 [watchdog/1] root 9 0.0 0.0 0 0 ? S< 18:13 0:00 [events/0] root 10 0.0 0.0 0 0 ? S< 18:13 0:00 [events/1] root 11 0.0 0.0 0 0 ? S< 18:13 0:00 [khelper] root 47 0.0 0.0 0 0 ? S< 18:13 0:00 [kblockd/0] root 48 0.0 0.0 0 0 ? S< 18:13 0:00 [kblockd/1] root 51 0.0 0.0 0 0 ? S< 18:13 0:00 [kacpid] root 52 0.0 0.0 0 0 ? S< 18:13 0:00 [kacpi_notify] root 128 0.0 0.0 0 0 ? S< 18:13 0:00 [kseriod] root 168 0.0 0.0 0 0 ? S 18:13 0:00 [pdflush] root 169 0.0 0.0 0 0 ? S 18:13 0:00 [pdflush] root 170 0.0 0.0 0 0 ? S< 18:13 0:00 [kswapd0] ... ... ...