No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

0D
18H
30M
36S

Manejo de procesos

18/23
Recursos

Puedes manejar los procesos como visualizar, eliminar o filtrar desde la terminal de un modo diferente a usar ctrl + alt +suprimir. Te explicamos c贸mo lograrlo.

Ver los procesos activos en la terminal (ps)

El comando ps muestra los procesos que est谩n activos en una tabla muy sencilla de entender, donde el la primera columna tenemos el process ID y en la 煤ltima el nombre.

ejemplo-de-procesos-activos-en-la-terminal.png

Ver procesos m谩s detallados (top)

Si quieres ver una lista m谩s detallada de los procesos con su consumo en CPU y en RAM, adem谩s del usuario que lo activ贸, usamos el comando top.

uso-del-comando-top-en-terminal.png

Aqu铆 podemos filtrar por user. Si presionas la tecla 鈥渦鈥 podr谩s escribir el nombre de usuario por el cual quieres buscar y si presionas la tecla 鈥渉鈥 te mostrar谩 un cuadro de ayuda para m谩s opciones. Para salir presiona 鈥渜鈥.

Matar un proceso (kill)

Para matar un proceso usamos el comando kill seguido del PID del proceso que queremos matar.

Si est谩s usando Windows y tienes varias aplicaciones abiertas podr谩s usar la terminal para cerrarlas, pero para los que estamos usando WSL solo podemos acceder a los procesos que se ejecuten en la terminal.

Pero la teor铆a es la misma, buscamos el PID del proceso que queremos matar y lo matamos.

usar-comando-kill-de-la-terminal.png

En este caso si ejecuto el comando kill 595 voy a cerrar la terminal.

Tabla de comandos para manejo de procesos en la terminal

Comando Funci贸n
ps Muestra una tabla con los procesos que se est谩n ejecutando
top Muestra una interfaz con los procesos que se est谩n ejecutando m谩s los recursos que consumen informaci贸n adicional
kill Mata el proceso que le indiques

Contribuci贸n creada por: Miguel Gonzalez.

Aportes 120

Preguntas 37

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Nivel de poder de algunos (para mi) programas para gestionar procesos:
4to: ps (Dios griego: Hephaestus)
3ro: top (Dios griego: Apollo)
2do: htop (Dios griego: Poseidon)
1ro: glanses (Dios griego: Zeus) lo malo de este es que consume bastante CPU, pero se ve genial y te dice que problemas ocurren XD.
.
(jajaja, si tienen otro, comenten cual es y su clasificaci贸n va)

Les recomiendo htop tiene una interfaz mucho m谩s amigable, lo pueden descargar con: sudo apt install htop y para entrar al programa solo utilizan el comando htop

Quienes usan WSL: RECUERDA que estos comandos que nos ense帽o el profesor, nos mostrar谩 solo lo que tenemos en UBUNTU, no m谩s. Es decir no nos mostrar谩 los procesos que estemos haciendo en Windows, porque Windows no se lo permite, cuando nos encontremos en un sistema Linux si lo har谩. 馃槂 馃槂

TIP

Si usas

pkill -nombre

Acabas con el proceso usando el nombre en lugar del id. pkill firefox
Tambi茅n puedes usar

killall -nombre_del_proceso

para acabar con todos los procesos que coincidan con el nombre o el id.

Notas 馃槃
Manejo de procesos.

  • Cuando se traba nuestro OS, normalmente terminamos procesos con el administrador de tareas 馃槅, en la terminal se puede hacer, pero es un poco diferente.
  • ps nos muestra los procesos que est谩n corriendo actualmente. Cada proceso tiene un PID. Podemos ver los procesos que est茅n en el background (por ejemplo, CAT).
  • kill <PID> nos ayuda a terminar procesos fuera de nuestra terminal. 馃洃
  • top <PID> nos muestra los procesos que est谩n usando m谩s recursos de nuestra computadora. Podemos filtrar los procesos (para ver como, usamos bandera h 鈫 help). 馃啒
  • La terminal, sabi茅ndola usar bien, es m谩s eficiente que el administrador de tareas.
  • htop es como top pero con esteroides. Debemos instalarlo. Tiene muchas m谩s opciones 馃挭馃徑
  • ps ax, para ver los procesos del sistema.
  • top muestra los proceso en tiempo real
  • kill -9 pid, para terminar el proceso inmediatamente.
  • killall -9 proceso, para terminar el proceso.

馃枼锔 El comando top nos permite conocer los procesos de ejecuci贸n del sistema en tiempo real.

bpytop, se ve increible se los recomiendo 馃槃

馃拃 Con kill -9 {idDelProceso} pueden eliminar procesos que se ponen rebeldes y no quieren acabarse con solo kill.
.
馃憖 Aunque OJO con este dato:

The kill -9 command sends a SIGKILL signal indicating to a service to shut down immediately. An unresponsive program will ignore a kill command, but it will shut down whenever a kill -9 command is issued. Use this command with caution. It bypasses the standard shutdown routine so any unsaved data will be lost.

Fuente: How to Kill a Process in Linux?

P谩rametros de un proceso:

PROCESS ID (PID): Cada proceso tiene un n煤mero asociado que se le asigna cuando es creado. Los PIDs son n煤meros enteros 煤nicos para todos los procesos sistema. USER ID & GROUP ID: Cada proceso tiene que tener asociado unos privilegios que limiten el acceso al sistema de ficheros. Estos privilegios quedan determinados por el user ID y group ID del usuario que creo el proceso. PARENT PROCESS: Todo proceso es creado por otro proceso, el proceso padre (parent process). El primer proceso iniciado por el kernel cuando el sistema arranca es el programa init. Este proceso tiene el PID 1 y es el padre de todos los procesos del sistema. PARENT PROCESS ID: El PID del proceso que inicio el proceso hijo. ENVIROMENT: Cada proceso mantiene una lista de variables y sus correspondientes valores. El conjunto de estas variables recibe el nombre de process enviroment. Normalmente el entorno de un proceso hijo se hereda del proceso padre a menos de que se indique de otra forma. CURRENT WORKING DIRECTORY: Cada proceso tiene asociado un directorio por defecto, donde el proceso leer谩/escribir谩 archivos, a menos que se le especifique expl铆citamente lo contrario. NICE NUMBER: Permite al usuario modificar la prioridad de ejecuci贸n de un proceso.
Comandos fundamentales:
top

El comando top es un cl谩sico para mostrar los recursos usados por tu sistema y as铆 poder ver cual de ellos consume m谩s.
htop

Es un 鈥渢op鈥 mejorado, no suele venir instalado en las distribuciones Linux. Sobre todo es m谩s f谩cil de interpretar que su hermano top y adem谩s puedes realizar operaciones como parar un proceso usando las teclas (la im谩gen que encabeza este post es una captura de htop).
ps

El comando m谩s usado (y universal) para manipular procesos en Linux. Muestra todos los procesos y adem谩s puedes realizar operaciones con ellos. Recuerda que puedes enlazarlos con otros comandos (por ejemplo con 鈥済rep鈥 para buscar un proceso espec铆fico) usando las famosas pipes o tuber铆as.
pstree

Este comando muestra la jerarqu铆a de los procesos mediante una estructura de 谩rbol. Si se especifica el PID de un proceso, el 谩rbol empezar谩 desde ese proceso, de lo contrario el 谩rbol empezar谩 por el proceso init (PID=1) y mostrar谩 todos los procesos del sistema. Si se especifica un usuario valido se mostrar谩 la jerarqu铆a de todos los procesos del usuario.
kill

Comando para matar o parar un proceso, funciona dando su ID. El comando kill permite enviar un mensaje arbitrario a un proceso, o varios, con un PID igual a pids. El par谩metro sigspec es el valor entero de la se帽al o el nombre de la se帽al que enviaremos al proceso.
pgrep

Devuelve el ID del proceso que coincide con la b煤squeda.
pkill & killall

Estos comandos pueden matar procesos dando el nombre del mismo. Esta orden es ligeramente diferente a la orden kill por dos motivos; en primer lugar utiliza el nombre de proceso en lugar del pid, y adem谩s le env铆a la se帽al a todos los procesos que tengan el mismo nombre.
renice

Este comando cambia el valor 鈥渘ice鈥 de un proceso en ejecuci贸n. El valor 鈥渘ice鈥 determina la prioridad del proceso. Un valor de -19 es de muy alta prioridad, mientras que un valor 19 es de baja prioridad.
xkill

Si ejecutas este comando desde un terminal en modo gr谩fico, el cursor cambiar谩 a un s铆mbolo 鈥淴鈥 y con 茅l podr谩s matar cualquier programa gr谩fico abierto que tengas en tus escritorios(si no quieres matarlo, haz click con el bot贸n derecho).
atop

Monitor de procesos en ASCII en tiempo real donde muestra CPU, memoria, capas de red, usuario, prioridad, etc para cada proceso activo.
Llamada fork

Cuando se llama la funci贸n fork, esta genera un duplicado del proceso actual. El duplicado comparte los valores actuales de todas las variables, ficheros y otras estructuras de datos. La llamada a fork retorna al proceso padre el identificador del proceso hijo y retorna un cero al proceso hijo.
Llamada exec

La familia exec鈥() es un conjunto de funciones que en esencia realizan la misma actividad ya que solo difieren en la forma de pasar sus argumentos, son utilizadas para poner en ejecuci贸n un proceso determinado, la caracter铆stica es que las instrucciones del proceso que las invoca son sustituidas por las instrucciones del proceso indicado.
Llamadas wait y exit

Llamada al sistema exit

鈥 La finalidad de exit() es poner fin a la existencia de un proceso.

鈥 Est谩 contenida en el fichero fuente: kernel/exit.c

鈥 Implementada por la funci贸n sys_exit(), la llamada exit pasa por ser la llamada al sistema n煤mero 1.

鈥 Sys_exit() a su vez invoca a do_exit pas谩ndole el c贸digo de retorno

Perspectiva del Sistema Operativo: Cuando se invoca a la llamada exit(), el sistema operativo reacciona reclamando todos los recursos que tiene asociado el proceso que ha de finalizar.

Sintaxis: void exit ()

El valor devuelto al proceso padre ser谩 cero en caso de finalizaci贸n normal y distinto a cero si finaliza debido a un error.

Cuando el proceso hijo termina le env铆a al padre una se帽al SIGCHLD y espera hasta que el valor estado sea aceptado por el padre, permaneciendo en estado zombie.
Introducci贸n a la gesti贸n de procesosWindows

La administraci贸n de procesos es algo crucial a la hora de poder explotar todas las caracter铆sticas de nuestro hardware y sistema operativo, entonces se hace imperioso el poder entender ciertas caracter铆sticas de los mismos.

TASKLIST y TASKKILL son dos de los comandos que incluye el ejecutable cmd.exe que resultan muy 煤tiles y nos auxilian cuando nos vemos en problemas en Windows.
Podemos usarlos directamente en la consola de CMD o S铆mbolo del sistema, en archivos batch o en scripts, para administrar completamente los procesos y tareas ejecut谩ndose en nuestro equipo.
Podemos con ellos obtener informaci贸n y crear listas detalladas, detener aplicaciones, tareas y procesos aun cuando est谩n bloqueados y no responden.
Utilizar el comando TASKLIST en Windows

TASKLIST, (del ingl茅s listar tareas) muestra todas las aplicaciones ejecut谩ndose en el equipo con el n煤mero de identidad del proceso (PID).
Es muy sencillo de usar, solo basta introducirlo y a continuaci贸n el par谩metro necesario.
Si se usa sin ninguna opci贸n muestra una lista similar a la que aparece en la pesta帽a Procesos delAdministrador de tareas.
Se muestra: el nombre del proceso, el PID (n煤mero de identidad del proceso) y la memoria usada.

ps

Este comando nos muestra los procesos que la maquina esta corriendo actualmente. Al igual su ID. Nos ayuda a ver que procesos estan en segundo plano y a veces no vemos.

Si queremos matar un proceso usamos

kill #PID

Solo necesitamos copiar el PID que nos aparezca al usar 鈥減s鈥

top

Nos muestra una vista con los procesos que est谩n usando mas recursos. Si presionamos la tecla H nos muestra la ayuda con todas las opciones que tenemos. Si usamos la opci贸n U nos deja filtrar por usuario, solo tendr铆amos que escribir el usuario.

El comando 鈥渉top鈥 es la evolucion y nos deja terminar procesos de forma directa.

Dentro del comando 鈥榯op鈥 se muestra el estado del ciclo de vida de un proceso, el cual significa:
.
鈥淚n the STAT column, you鈥檒l see lots of values. A linux process can be in a number of different states. The most common state codes you鈥檒l see are described below:鈥
.
R: running or runnable, it is just waiting for the CPU to process it
S: Interruptible sleep, waiting for an event to complete, such as input from the terminal
D: Uninterruptible sleep, processes that cannot be killed or interrupted with a signal, usually to make them go away you have to reboot or fix the issue
Z: Zombie, we discussed in a previous lesson that zombies are terminated processes that are waiting to have their statuses collected
T: Stopped, a process that has been suspended/stopped.

![](
url: https://www.geeksforgeeks.org/states-of-a-process-in-operating-systems/

En vez de usar CTRL+ALT+Supr y despu茅s seleccionar el Administrador de tareas, yo utilizo el atajo CTRL+SHIFT+ESC, m谩s directo.

Les comparto mis apuntes, espero le sirva. 馃槃

ps

Nos muestra los procesos o los comandos que est谩n corriendo en nuestra terminal actualmente.

Todo proceso tiene un ID, lo podemos encontrar como PID o Process ID.

$ ps

top

Nos da una interface m谩s interactiva que ps en la que nos muestra los procesos que est谩n usando m谩s recursos.

$ top

Si apretamos la letra H veremos una pantalla con todos los comandos que podemos usar en top.

u

Podemos filtrar los procesos por usuario.

htop

Es la evoluci贸n de top.

Terminar un proceso

kill

Sirve para matar un proceso, una forma de matar proceso de una forma r谩pida es terminar con la terminal usando su PID.

$ kill PID

Tambi茅n les comparto apuntes del mismo curso pero del 2019.

Clase:

Administraci贸n de procesos en background y foreground

Ejecuci贸n en primer plano

Cuando ejecutamos un proceso en la terminal y este tarda no podemos hacer nada en la misma, solamente esperar a que termine el proceso, a esto se lo llama ejecuci贸n en primer plano.

Ejecuci贸n en segundo plano o background

En caso de que queramos seguir usando la terminal mientras se est谩 ejecutando un poseso podemos usar & al final de nuestro comando.

$ mysql -h 127.0.0.1 -u root -p1234 < dump1.sql &

Otro caso en el que aplicamos esto es cuando usamos un servidor que tiene que estar ejecut谩ndose siempre para que el sistema funcione a este tipo de procesos se los conoce como servicios, demonios o demon.

CTRL + Z

Con este comando podemos tambi茅n mandar un proceso a background una vez ya hallamos lanzado el proceso.

fg

Lo usamos para volver al proceso que ten铆amos en segundo plano.

Herramientas

Estas son herramientas para ver los procesos que est谩n en ejecuci贸n.

ps

Colocando simplemente este comando podemos ver los procesos que tenemos abiertos.

ps ax

Con este comando podemos ver todos los procesos del sistema, me da muchas m谩s informaci贸n que ps.

Aparte de decir el proceso que est谩 corriendo tambi茅n nos dice el archivo que se est谩 ejecutando.

Este es una utilidad de tipo batch

$ ps ax | grep expresi贸n-regular

top

Este es una utilidad interactiva, va mostrando en tiempo real como los procesos van cambiando. Muestra como va la computadora mostrando la memoria ocupada, la libre.

Desde aqu铆 podemos matar procesos si lo deseamos o ver m谩s informaci贸n.

Detener procesos

CTRL + C

Detengo un proceso.

Herramientas

Usando el comando ps ax podemos ver al proceso que est谩 colgado o en un bucle infinito con su respectivo n煤mero que lo identifica en la columna de PID.

Ambas de las siguientes herramientas son parecidas.

kill

Funciona enviando se帽ales a los procesos para que se detengan, los procesos pueden estar escuchando las se帽ales (tiene que ver como funcionan los procesos en UNIX) para no tener que interrumpirse violentamente, sino que terminen lo que estaban haciendo y detenerse.

Este comando detiene o mata a un proceso en ejecuci贸n.

$ kill -9 PID

killall

Este hace b谩sicamente lo mismo que kill solo que a este se le pasa el nombre del archivo ejecutable que est谩 disparando el proceso.

esta clase me gusto mucho!!!

Todos los comandos de 鈥渢erminaci贸n de procesos鈥 como kill, htop, pkill, killall, etc, siempre envian una 鈥榮e帽al de terminaci贸n鈥 al proceso, esa se帽al de terminaci贸n es conocida como SIGTERM. Para terminar un proceso forzadamente, hay que enviarle una se帽al llamada SIGKILL, como opci贸n, que para los comandos es con -9.

Ejemplos:

kill -9 PID
pkill -9 PNAME
killall -9 PID/PNAME,

Donde:
PID es el identificador num茅rico del proceso
PNAME es el nombre del proceso que se quiere eliminar que puede ser una expresi贸n regular

En htop, al solicitar 鈥榢ill鈥 de un proceso con 鈥楩9鈥, dice en la parte inferior enter | send || Esc | Cancel, y al mover las teclas hacia arriba y abajo permite seleccionar que se帽al de terminaci贸n enviar鈥 puede presionarse directamente el numero de la se帽al y luego enter o buscar con las flechas. Detalles pque帽os de los Sistemas Operativos (Windows es PEOR en cierto modo, aunque powershell soluciona mucho, y tiene una opci贸n o 鈥榝lag鈥 para forzar cierre).

creo que esta parte de los procesos es mejor para los usuarios de linux porque con wsl no aparecen los procesos completos

Matamos procesos鈥 pero 驴qu茅 es un proceso?. De manera r谩pida, un proceso es:

馃挕 una sola instancia de un programa en ejecuci贸n. T茅cnicamente todo lo que se ejecuta en el sistema operativo se puede catalogar como un proceso.

Para matar el proceso individual en WSL se hace de la siguiente manera

kill -9 id (num pid)

La diferencia entre ps y top es que top es interactiva, muestra en tiempo real los procesos!

Q poderoso q es la terminal y todo este tiempo sin conocer tanto poder.

Les recomiendo MUCHISIMO, y no entiendo porque no se toco en este clase, que exploren el tema de se帽ales, y como utilizarlas para manipular procesos.
.
Por ejemplo; la se帽al 9 o SIGKILL nos permite forzar el asesinato de un proceso, aunque este ignore el comando kill en un principio.
.
Cuando comenz贸 la clase pudimos notar que por desgracia el profesor no pudo eliminar el proceso cat, y es porque basicamente lo estaba ignorando, y necesitaba utilizar la se帽al 9 como opci贸n: 鈥渒ill -9 20425鈥

otro dato: gtop con nodejs

En mi caso me salian un monton de zsh abiertas, corriendo 馃槷
Las iba cerrando una por una y hasta que mate la ultima se cerro mi terminal, esas zsh eran todas las bash que venia usando ya ratos y se quedaban trabajando en segundo plano? Interesante.

La instrucci贸n: kill 1577

Correspondiente al proceso de CAT, no me permiti贸 cerrarlo, inclusive en este video aun marcaba como activo, intente cerrarlo con htop y tampoco me funciono, sin embargo, investigando, use la siguiente instrucci贸n:

kill -9 1577

y me permiti贸 cerrar el proceso por PID.
'
Inclusive se puede usar para cerrar m煤ltiples procesos por PID a la vez:

kill -9 pid1 pid2 pid3

Espero les sirva esta instrucci贸n

Para matar el proceso definitivamente, obligando al sistema operativo a matarlo podemos usar:

kill -9 PID

Es 煤til cuando el proceso se ha quedado bloqueado

En mi caso uso WSL y no me funcion贸 con solo kill. Tuve que escribir una opci贸n m谩s. kill -KILL 641 Esto cierra el proceso con el pid 641 de manera abrupta.

colocando htop -u nombre-usuario nos permite monitoriar el sistema para ese usuario en especifico

Hola a todos, fui recopilando todos los comandos de la Terminal, sus descripciones y variaciones. Las compart铆 en Github para que puedas verlas, copiarlas y/o modificarlas
https://github.com/SuKuShaing/ComandosDeGit/blob/main/ComandosTerminalLinux.txt

mate el proceso equivocado y ya no me mostraba el escritorio y me deslogeaba xD
toco reiniciar

Comando para instalar htop en una Mac con procesador m1
arch -arm64 brew install htop

4to: ps
3ro: top
2do: htop
1ro: glanses consume bastante CPU, pero se ve genial y te dice que problemas ocurren

Para Mac:

instala Hombrew (Curso Prework Mac : Platzi)

brew install glanses
brew install htop

Prob茅 el htop y se ve a otro nivel, me encant贸 c贸mo muestra todo tan ordenado y tan claro. Me gusta

En este 谩mbito, cuando hablamos de matar, hablamos de finalizar la ejecuci贸n de una aplicaci贸n.

na vez necesite matar todos los procesos java y use este comando

pkill -9 -f java

Claro esta que toca usarlo con responsabilidad y sabiendo que se hace en mi caso era un proceso batch que se ejcutaba en una m谩quina que se habia bloqueado y estaba lanzando varios procesos por un cron

Si el proceso est谩 en segundo plano y se requiere detener o es un proceso que est谩 colgado y se debe detener: ejecutar el comando 鈥減s ax鈥 para averiguar el numero del comando (Campo PID) y despu茅s se ejecuta el comando: kill -9 #proceso, lo cual detendr谩 obligatoriamente el proceso indicado.

kill -9 2340

Instalar glances

apt-get install glances

Tambi茅n existe xkill que permite matar procesos o mejor dicho aplicaciones en la interfaz gr谩fica

As铆 se ve el manejo de procesos con bpytop 馃槻 incluso tiene soporte para el mouse 馃榿.

Aunque yo utilizo en el trabajo Windows, la terminal me resulta bastante 煤til, de hecho escrib铆 un peque帽o batch que te premite matar procesos que se quedan colgados, solamente lo ejecutas y seleccionas el proceso que quieres matar. Es un recurso muy sencillo y muy 煤til, en especial si no saben utilizar la terminal. les paso el link del repositorio en GitHub: https://github.com/LucasAMoralesRomero/BatchCerrarProgramas

Desde hace algunos meses me gusta mucho gtop, este panel de control del sistema para terminal permite ver de una forma mucho m谩s atractiva los procesos, la red, recursos, etc.

Si desean profuncizar con gtop, pueden visitar la fuente en DesdeLinux

https://blog.desdelinux.net/gtop-nuevo-panel-control-del-sistema-la-terminal/

Manejo de procesos

  • ps - muestra los procesos o comandos que est谩n corriendo actualmente.
  • kill mata un proceso de acuerdo a su id.
  • top muestra los procesos que usan m谩s recursos.

Les recomiendo htop tiene una interfaz mucho m谩s amigable, se ve s煤per bonita.
lo pueden descargar con:

y para entrar al programa solo utilizan el comando htop

Recomiendo utilizar la herramienta 鈥渂pytop鈥 desde la terminal, es excelente para gestionar procesos del sistema

Instalaci贸n en Fedora/Red Hat/CentOS:

  • sudo dnf install bpytop -y

Instalaci贸n en Debian family:

  • sudo apt install bpytop

Acabo de instalar glances y se ve pro

interesante utilizar el htop, es m谩s util desde mi perspectiva que el top solito, para instalarlo es: sudo apt install htop

Con ps tambi茅n se pueden ver los procesos de cada usuario especificando la opci贸n -u. ps -u root

A kill, hay que enviarle como par谩metro la se帽al a enviar, en el caso de matar un proceso, ser铆a kill -9 pid o killall proceso si tiene varios hilos de ejecuci贸n.
Con el par谩metro &, mandas una tarea a segundo plano, con el comando jobs, listamos que tareas se ejecutan y con bg, relanzamos la tarea que tenemos ejecutandose en segundo plano.
Si suspendemos una tarea con Ctrl+z, la relanzamos con fg

Manejo de procesos

  • ps: muestra procesos que estan corriendo
  • kill PID: tomamos el Process ID the ps
  • top: muestra los procesos seg煤n consumo de cpu

Manejo de procesos

ps //muestra los procesos de los comandos que estan corriendo en la terminal
[email protected]:~$ ps
    PID TTY          TIME CMD
 665822 pts/3    00:00:00 bash
 741098 pts/3    00:00:00 ps
kill [PID] //permite eliminar el proceso indicado
top //muestra los procesos que estan corriendo interactivamente, permite filtrar segun varios parametros

lleg贸 a momento esta clase, en la anterior mi computadora se colgo por que abri el .gz y no pod铆a arreglarlo

Instalado esta bueno casi como una interfaz grafica, asi de intuitivo

buen aporte de gerardo alberto soto alvarez del castillo

Nivel de poder de algunos (para mi) programas para gestionar procesos:
4to: ps (Dios griego: Hephaestus)
3ro: top (Dios griego: Apollo)
2do: htop (Dios griego: Poseidon)
1ro: glanses (Dios griego: Zeus) lo malo de este es que consume bastante CPU, pero se ve genial y te dice que problemas ocurren XD.
.
(jajaja, si tienen otro, comenten cual es y su clasificaci贸n va)

kill -9 lo usaba bastante en el trabajo.

htop

platzi me ense帽贸 a matar 馃槺馃槺馃槺馃槺馃槹

Ten铆a la pregunta de c贸mo el d铆a de ma帽ana en situaciones reales solucionar algo como 鈥渘o me elimino el proceso鈥. me pregunt茅: 驴de d贸nde sali贸 ese -9? le di kill --help y no lo vi. Estaba ejecutando mal manual, pens茅 que no ten铆a XD. pero es man kill y ahi si:

El manual nos explica que se usa el -9 como alternativa.

Remembering:

The main difference between synchronous and asynchronous processes is that synchronous processes happen in a specific order, while asynchronous processes can be executed in any order or even at the same time.

cada vez se vuelve un poco m谩s f谩cil de entender, por lo menos instal茅 htop sin problema, y la interfaz est谩 genial.

Ver los procesos activos en la terminal (ps)
El comando ps muestra los procesos que est谩n activos en una tabla muy sencilla de entender, donde el la primera columna tenemos el process ID y en la 煤ltima el nombre.

para q vea, y uno se mata la cabeza en windows por gusto jajajaj

htop


gracias

Manejo de procesos

Un proceso en linux es una serie de instrucciones que vienen de un programa que esta en ejecuci贸n, existen diferentes elementos que incorpora un proceso como la prioridad de ejecuci贸n del proceso que le indica a Linux cuanto CPU utilizar y el tiempo m谩ximo de ejecuci贸n del proceso.

Cuando Linux se ejecuta, el kernel de Linux tiene la primera prioridad de ejecuci贸n, conocida como PID 1 (Process ID). En versiones anteriores de Linux, este proceso era conocido como聽init聽que esta basado en en la forma en la que sistemas antiguos de Unix arrancaban el sistema.

Las versiones modernas de Linux utilizan聽systemd聽que intenta coordinar la manera en que los procesos son manejados. Como comentamos PID1 es el proceso padre, todos los dem谩s procesos ejecutados a partir de este son procesos hijos.

Manejo de procesos
ps: nos muestra los procesos que est谩n corriendo en la terminal actualmente, tiene un PID, process ID.
kill <PID>: para matar procesos, termina los procesos.
top: muestra los procesos que est谩n usando m谩s recursos. Teclear h para ver las opciones

el que personalmente uso y me parece muy est茅tico y pr谩ctico es bashtop 馃憣

Algunos daticos adicionales que nos pueden servir鈥

In Ubundu, para eliminar cualquier proceso

 kill -9 id (PIB)

esto realmente funciono

MANEJO DE PROCESOS

Visualizar procesos

ps 

Visualizar procesos en detalle y poder generar filtros

top

Matar procesos

kill PID 

EJERCICIO PRACTICO

Podemos correr procesos de manera as铆ncrona, y intencionalmente dejar un proceso corriendo para comprobar

cat & ls 

el comando cat, al no recibir un par谩metro se queda corriendo. verificamos:

ps 

verificamos, obtenemos y copiamos el PID del proceso que esta corriendo, una vez copiado, si lo queremos matar ejecutamos el comando kill con el PID del proceso copiado

kill PID    

de esta manera, podemos matar procesos

Clase 18 鈥 Manejo de procesos


驴Qu茅 hacemos cuando un proceso se bloquea en Windows?

  • Tecleamos CRTL + Alt + Supr.
  • Nos dirigimos al administrador de tareas para matar el proceso.

驴El bloqueo de procesos sucede en todos los sistemas operativos?

  • S铆.

驴Para qu茅 nos sirve el comando ps?

  • Para ver los procesos o comandos que est谩n corriendo en nuestros sistema operativo desde la terminal.

驴C贸mo se le conoce al identificador 煤nico de un proceso en cursos?

  • PID o Process ID.

驴C贸mo podemos matar procesos que est谩n corriendo en nuestro sistema operativo desde la terminal?

  • Ejecutando el comando ps para saber el PID del proceso que queremos matar.
  • Luego ejecutamos el comando kill junto al PID del proceso que vamos a matar.
kill 20452

驴Para qu茅 nos sirve el comando top?

  • Para listar en la terminal los procesos que est谩n consumiendo m谩s recursos.

驴C贸mo podemos ver todos los comandos que podemos usar en la interfaz que nos da el comando top?

  • Pulsando la tecla h.

驴C贸mo podemos salir del men煤 de ayuda de la interfaz del comando top?

  • Tecleando la letra q.

驴Con que letra podemos activar la b煤squeda filtrada de procesos que est谩n ejecutando cada usuario?

  • Con la tecla U, y luego de ello solo escribimos el nombre del usuario al con el que queremos filtras los procesos.

驴Matar los procesos desde la terminal es m谩s efectivo que cualquier administrador de tareas?

  • S铆.

驴Cu谩l es el comando que se puede interpretar como la evoluci贸n de top?

  • htop.

El comando cat que se estaba ejecutando en background podia matarse usando el comando kill enviando la kill signal 9 de esta forma

kill -9 <PID>

htop => top con esteriodes

Vean est谩 elegancia, desde la terminal de vsc, uso bpyterm, que est谩 fenomenal! (uso vsc con jupyter notebook para tomar apuntes)

Este鈥 kill?

es para practicar comandos en ubunto

Excelente htop, mucho mas interactivo!

xddddd se me reinicio todo jajajajahaja

en WSL2 es un poco limitado por que no se pueden ver todos los procesos

Comandos administraci贸n de procesos de Linux

  • Estos comandos est谩n enfocados para trabajar con procesos. Parar procesos, asignarles diferente prioridad, etc. Veamos cu谩les son.

  • Listar procesos con ps

-Este comando nos permite ver los procesos que hay actualmente en ejecuci贸n en el sistema. Es especialmente 煤til cuando queremos ver qu茅 proceso est谩 bloqueando un archivo o carpeta o incluso otro proceso. Tambi茅n nos sirve para ver si est谩 arrancado un servicio, como por ejemplo, el de MySQL u Apache.

  • Este comando nos proporciona bastante informaci贸n, pero quiz谩 la m谩s importe sea el PID o n煤mero de proceso. Con este n煤mero podremos por ejemplo, parar un proceso en caso de ser necesario.

Matar procesos

kill <PID del proceso que queremos parar>
kill 15252
kill mysqld
killall apache2

Genial el contenido de esta clase, esto ser谩 de gran ayuda.

Hola compa帽eros(as) Aqui les dejo un video, buenisimo para reforzar esta clase del manejo de los procesos.
https://www.youtube.com/watch?v=wwjkYltGiVI

Aseg煤rense de no matar el gnomse-shell en vez del gnome-terminal, me sucedio haha

Resumen en Notion
https://n9.cl/ql7pd

Informaci贸n resumida de esta clase
#EstudiantesDePlatzi

  • Desde la terminal podemos darle fin a los procesos que se est谩n ejecutando y cada proceso tiene un id

  • El comando que utilizamos para observar los procesos que est谩n corriendo es ps

  • Con el comando tipo puedo ver los procesos que est谩n usando m谩s recursos en mi PC

  • Con el comando kill junto al id del proceso mato el proceso

Tipos de tareas:

  1. Sleeping (S) : Procesos que est谩n esperando su turno para ejecutarse.
  2. Running ( R ) : Procesos que est谩n en ejecuci贸n.
  3. Waiting (D) : Procesos esperando a que se finalice alguna operaci贸n de Entrada/Salida.
  4. Zombie (Z) : Procesos que han terminado pero que siguen apareciendo en la tabla de procesos. Se pueden deber a errores de programaci贸n y pueden ser el s铆ntoma de un sistema lento o que provoca problemas.

Los que usamos wsl no vemos esta cclase como se debe, ya que windows no nos deja ver los procesos que tenemos mediante ubuntu 馃槮(.

Hay un comando llamado gtop, que nos muestra el estado del o los procesadores, ram, procesos, interfaces de redes y uso del disco de manera gr谩fica, muy util cuando solo quieres saber el estado general de los recursos de tu PC, pero para manejar procesos es m谩s recomendable htop.

Hola comunidad espero esten todos excelente.
Pregunta 驴?
Cuando trato de instalar paquetes o programas desde la terminal, me sale este error.

COMANDOS:

    ps: Muestra los procesos.
        (PID => ID del proceso)

    kill: Detiene procesos.
        [PID]

    top: Muestra todos los procesos.
        h --> ayuda de filtros.

Apuntes de la clase

Gracias!

Si nos ha pasado que hemos tenido que ir al administrador de tareas a matar a un programa ya sea por que se trabo, no funciono, la manera de manerjarlo desde la terminal es diferente.

Como matarlos, como visualizarlos, manejarlos y filtrarlos.

PS

ps

Nos muestra los procesos que estan corriendo actualmente, todo proceso tiene un id este se le conoce como pid, esto es util cuando tenemos comandos asincronos.

cat & ls

Matar proceso Kill

kill #PID

TOP

Nos permite ver los procesos que consumen mas recursos

top

Para que me muestre la ayuda de todos los comandos que puedo utilizar H.

La terminal es mas efectiva que cualquier administrador de tareas.

HTOP

Esta es la evolucion de top, tiene mas opciones tanto para matar como para filtrar.

para instalarlo en mac usamos

brew install htop

Recomendaci贸n: miren bien el c贸digo del proceso que van a matar. Tom茅 el c贸digo de gnome-shell (en ubuntu) en vez de gnome-terminal y pas茅 un buen susto.
PD: si les pasa, no se asusten, solo deben reiniciar el pc con el boton de power.

Bash es donde escribimos el c贸digo

Consultar procesos que est谩n corriendo desde la terminal

Por si acaso:
.
Usar Terminar proceso intenta cerrar el proceso adecuadamente, d谩ndole tiempo para guardar archivos, etc, mientas que Matar fuerza a que se cierre de inmediato. En el caso de ciertos programas, esto significa que pierde los archivos que no haya guardado. Siempre debe intentar primero la opci贸n Terminar proceso.

Comando htop instalado. Ejecut茅: brew install htop.

No conoc铆a el bpytop, est谩 genial, usualmente utilizo htop, de ahora en adepante bpytop!

commando htop