Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

01-Procesos Linux 1/5 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 1 de enero de 2022 por Fernando Jesús H.

48 visualizaciones

Descargar la transcripción

vamos a empezar con la gestión de procesos de linux entonces vamos a partir con un poquito 00:00:01
de teoría porque os recuerdo que cuando se carga el kernel el núcleo de linux que obviamente se 00:00:08
acarga en el arranque que es lo que hace permanece cargado y es el encargado de gestionar todos los 00:00:16
aspectos de la ejecución del sistema ya que me refiero con todos los aspectos pues todos 00:00:23
los comandos que los usuarios están ejecutando lo que hace es gestionar esos 00:00:29
comandos gestionando los procesos que se crean al ejecutar esos comandos vale 00:00:35
para llevar a cabo su ejecución dándole acceso a todo lo que sea necesario en 00:00:41
cuanto a memoria discos interfaz de red teclados etc etc 00:00:47
dentro del propio núcleo de linux el acceso a la información sobre dichos 00:00:52
procesos se hace a través de un segundo sistema de archivos que está dentro de 00:00:59
la carpetita raya pro nos vamos a meter 00:01:04
es decir este de aquí es un pseudo sistema de 00:01:09
archivos que no es ninguna partición real de un disco duro pero a través de 00:01:15
aquí nosotros vamos a acceder a cierta información del sistema sí 00:01:21
dentro de también tenemos voy a mostrar el s raya pro para que lo 00:01:27
veáis vale aquí tenemos un montonazo de información 00:01:35
que lo que tengo es información de todos los procesos que se están ejecutando en 00:01:40
el sistema también tenemos otra carpeta que es el raya de vale donde tenemos los 00:01:45
dispositivos hardware que están disponibles vale a través de esta 00:01:53
carpeta y tenemos otra carpeta que nos da información sobre esos dispositivos 00:01:57
hardware que tenemos en la carpeta raya dev que está dentro de lo 00:02:03
muestro aquí raya sys vale repito tenemos el raya proc voy a escribir aquí 00:02:09
para que lo veáis. Tenemos tres. A ver si este me contesta. Sí. Tenemos el raya PROC, tenemos el raya DEV 00:02:19
y tenemos el raya SIS. ¿De acuerdo? Entonces, la información sobre los procesos en ejecución 00:02:37
lo tenemos aquí. Los dispositivos hardware que están disponibles lo tenemos aquí 00:02:47
Y la información sobre los dispositivos hardware los tenemos aquí. 00:02:54
¿De acuerdo? 00:03:00
Vale. 00:03:02
Cuando nosotros nos metemos en el directorio PROC, ¿vale? 00:03:03
No solamente información de ciertos ficheros. 00:03:07
Nos vamos a meter en el directorio PROC. 00:03:10
Y vamos a hacer un ls. 00:03:17
Todo lo que me aparece aquí en azul son directorios y todo lo demás son ficheritos. 00:03:19
Entonces, no solamente contiene información sobre los procesos en ejecución, sino que también contiene información sobre el hardware del sistema y la configuración actual del núcleo, ¿sí? 00:03:25
Si nosotros, como habéis visto, hemos hecho un LS para ver toda la información y contiene un montonazo de directorios, que esos directorios aparecen con un numerito. 00:03:38
Ese numerito es el identificador del proceso para cada proceso que se está ejecutando, ¿sí? 00:03:48
Sí que hay uno, que es el primer proceso que se ejecuta en el sistema que tiene el identificador 1. 00:03:56
Dependiendo del gestor de sistemas de Linux que esté utilizando, o ese va a ser el proceso init, o va a ser el proceso upstart, que también internamente es el init, o va a ser el systemd. 00:04:06
En esta versión de Linux, ese proceso está asignado al proceso SystemD, que es el primer proceso que se ejecuta y va a ser el que se encargue de ir ejecutando el resto de procesos que hay en el sistema. 00:04:20
Dentro del directorio PROC, además de cada carpeta que tiene asignado información de un proceso correspondiente al ID de cada uno de ellos, que son todas las carpetas con el numerito correspondiente, 00:04:35
nosotros vamos a tener una serie de ficheros que lo podéis ver aquí que podemos tener por 00:04:48
aquí ficheros que contienen información sobre el sistema o sobre él el carnet de acuerdo entonces 00:04:57
todos estos de aquí son ficheros que nosotros vamos a poder obtener información vale de lo 00:05:07
que es nuestro sistema cuáles tenemos aquí por ejemplo si nosotros tenemos hacemos un cat 00:05:17
de cp voy a poner la ruta para que os vayáis quedando siempre con la carpeta raya pro y cpu 00:05:25
info vale pues aquí me muestra información de el procesador que yo tenga con los núcleos que 00:05:32
tengo vale con la memoria kh bla bla bla bla bla de acuerdo también tenemos vale el ficherito stat 00:05:38
que son estadísticas acerca del sistema vale como el número de fallos de página que ha obtenido 00:05:51
desde el arranque del sistema etcétera etcétera vale ese dudo mucho que lo tengáis que mirar 00:05:57
alguna vez pero bueno que sepáis que lo tenéis hay otros ficheritos que nosotros podemos mirar 00:06:02
pues correspondiente a la versión que nosotros tenemos del kernel compilador gcc vale y cierta 00:06:07
información de nuestro sistema operativo sí mal además podemos tener otros ficheros que son el 00:06:17
siguiente lo mostramos aquí tenemos el ficherito cmd line vale que aquí contiene toda la información 00:06:28
que se ha pasado al kernel cuando se inició por primera vez tenemos el ficherito el men info que 00:06:40
contiene toda la información del uso de la memoria por parte del que en el sistema operativo y tenemos 00:06:51
otros ficheritos, fijaros que os estoy mostrando 00:06:58
más o menos los ficheritos que nos pueden servir 00:07:00
que tenemos el 00:07:02
módules, que fijaros que aquí me aparece 00:07:04
el nombre del módulo 00:07:06
es decir, son todos los módulos 00:07:07
cargados actualmente por 00:07:10
el kernel, que lo que hacen es 00:07:12
añadir funcionalidad a mi sistema operativo 00:07:14
entonces aquí tenemos todos los módulos 00:07:16
que se está utilizando 00:07:18
entonces normalmente 00:07:19
estos ficheritos 00:07:22
son ficheros de consulta 00:07:23
para que yo vea cierta información 00:07:26
pero si nosotros nos vamos 00:07:28
la carpeta 00:07:32
proc sys 00:07:34
vale, es decir 00:07:38
estoy dentro 00:07:39
estoy dentro 00:07:41
de esta carpeta 00:07:46
voy a poner esto más grande 00:07:48
nosotros tenemos aquí 00:07:54
estos ficheritos 00:07:57
perdón, estas carpetas 00:07:58
que contienen cierta información y estos sí que se pueden ser modificados para cambiar el comportamiento del núcleo de linux pero si yo cambio aquí el comportamiento este comportamiento solamente va a ser temporal porque la próxima vez que yo reinicie el sistema va a poder va a volver a cargar los valores por defecto si yo quiero que los cambios no sean referentes al carnet no sean temporales yo voy a tener que hacer los 00:08:01
cambios dentro del fichero etc si ctl punto com vale entonces aquí yo puedo cambiar el 00:08:31
comportamiento en este caso del carnet de forma permanente vale esto no vamos a entrar pero que 00:08:41
sepáis cuáles son las alternativas que tenéis por ejemplo simplemente por curiosidad si yo cojo y 00:08:47
hago lo siguiente voy a escribir por ejemplo un 1 y lo voy a guardar en el fichero que está en 00:08:56
raya pro en raya 6 dentro de la red y que se llama ipv4 y el fichero que se llama y cmp 00:09:07
echo ignore all 00:09:20
antes de hacer esto, si yo hago un cat 00:09:24
quiero que veáis que es lo que hay 00:09:27
si yo hago un cat, veis que lo único que hay es un 0 00:09:28
¿verdad? ¿qué quiere decir eso? 00:09:31
que si yo por ejemplo 00:09:34
pongo, no sé que IP tengo 00:09:35
la 140, 187 00:09:36
si yo hago un pin 00:09:39
a 192, 168 00:09:40
140 00:09:43
187 00:09:45
veis que me responde 00:09:47
Soy yo mismo, ¿vale? Es decir, estoy haciendo una respuesta al pin. ¿Por qué esto me funciona? Esto me funciona, cancelo esto, esto me funciona porque dentro de este ficherito hay un 0. 00:09:50
Si yo en lugar de un 0, a mí se me ocurre poner un 1, ya he puesto un 1, si yo hago un pin, ¿ves que es lo que pasa? Es decir, ya he cambiado el comportamiento de mi sistema operativo. 00:10:03
pero es temporal, si yo reiniciase 00:10:21
esta máquina virtual, otra vez 00:10:23
volvería a funcionar, si yo quiero que sea permanente 00:10:25
me tengo que ir al ficherito etc 00:10:27
y configurar ahí lo correspondiente 00:10:29
¿de acuerdo? entonces si quiero 00:10:31
que me vuelva a funcionar, pues en lugar de 00:10:33
poner aquí un 0, un 1, tengo que 00:10:35
poner un 0 para decir que lo permito 00:10:37
¿de acuerdo? de forma que si 00:10:39
hago un pin, pues ya me funciona 00:10:41
simplemente para que veáis como puedo cambiar 00:10:43
el comportamiento 00:10:45
en cuanto a la jerarquía 00:10:46
de procesos os he dicho que siempre va a haber un primer proceso que va a ser el primero que 00:10:51
se arranque y va a ser encargado de ir cargando los demás procesos hasta llegar al escritorio y 00:10:55
que nosotros podamos funcionar todo correctamente entonces el primer proceso que se cargaba 00:11:01
antiguamente era el proceso init ahora en los últimos versiones de linux el proceso el primer 00:11:05
proceso que se ejecuta que tiene asignado el identificador 1 que está dentro del directorio 00:11:11
proc es vale quiero que lo veáis y perdonar es este de aquí vale pues antes era el iny punto 00:11:17
de ahora es el system vale el system de que es el que se encarga de lanzar otros procesos el 00:11:39
sistema de acuerdo para que todo empieza a funcionar correctamente entonces a medida 00:11:45
que el proceso inicia otros procesos estos a su vez pueden poner en marcha otros sus 00:11:50
procesos vale lo que a la vez puede poner en mancha otros sus procesos y así sucesivamente 00:11:56
hasta que se encargue todo el entorno ejecución del sistema operativo de acuerdo cuando un proceso 00:12:02
inicia otro el proceso que lanza el proceso el proceso que llama al perdonarme a ver que me 00:12:09
explico cuando un proceso inicia otro este segundo proceso es el proceso hijo 00:12:21
y el proceso que ha llamado al hijo es el proceso padre el proceso padre tiene 00:12:29
asignado un identificador que se llama pp y de vale identificador de proceso 00:12:36
padre. Entonces, si por ejemplo el proceso, a ver que me pongo por aquí, este de aquí, si yo tengo un proceso que este es el systemd, que es el proceso 1, si este systemd llama a otro proceso que se llama por ejemplo gdm, que tiene el identificador, me lo invento, el 3, 00:12:42
Para este de aquí, para este GDM, el identificador este de aquí va a ser el PID, identificador de proceso, ¿sí? 00:13:15
Pero el GDM, el PPID va a ser el 1, diciendo que el proceso padre es este de aquí, ¿vale? 00:13:23
Entonces vais a ver en todos los sitios que se habla del identificador de proceso y el identificador de proceso padre, pues nos estamos refiriendo justamente a esto, ¿de acuerdo? 00:13:31
Entonces volvemos aquí. 00:13:41
Luego, cuando el sistema ya está funcionando durante mucho tiempo, va a llegar un momento en que yo os he dicho que cada proceso que se ejecuta se le tiene que asignar un ID, pero ese ID está limitado, ¿vale? 00:13:42
¿Dónde puedo ver cuál es el ID máximo que se le puede asignar a un proceso? 00:14:02
Pues si nosotros vemos aquí dentro del PROC, dentro del SIS, dentro del kernel, tenemos aquí un ficherito que se llama PID máximo, que me dice que este es el identificador máximo. 00:14:06
Entonces, si por algún casual llega a asignar este identificador máximo, empezaría otra vez de nuevo por abajo buscando cuáles son los identificadores que están libres para asignárselo a los nuevos procesos, ¿de acuerdo? Entonces, no hay problema porque esto lleve mucho tiempo ejecutándose, ¿sí? 00:14:23
Vale, pues vamos a ver cómo podemos gestionar los diferentes procesos en Linux. 00:14:42
Dependiendo, repito, dependiendo de la versión antigua o el primer proceso era ini.d, que luego se pasó a upstart, que se basaba también en ini.d, y luego hemos pasado al systemd. 00:14:50
Entonces ahora el primer proceso que se ejecuta dentro de sistemas Linux se llama systemd, ¿de acuerdo? 00:15:02
¿Cómo podemos nosotros ver todos los procesos que se están ejecutando en el sistema? 00:15:08
Pues para eso tenemos el primer comando que vamos a ver, que es el comando ps 00:15:15
Estoy como root, me voy a salir como root, me voy a entrar como que lo tengo aquí 00:15:18
Estoy como alumno, este es el alumno 00:15:23
Si yo pongo ps, fijaros que ahí no me va a mostrar nada 00:15:29
Pero ahora veremos las opciones del comando ps, que son prácticamente infinitas 00:15:36
Es infumable. Lo que tiene de comando es el comando PS. Os voy a decir cuáles son aquí las opciones más usuales que se pueden utilizar y con eso tiramos millas. 00:15:42
Entonces, el comando PS lo que se utiliza es para ver la lista de procesos que se están ejecutando. 00:15:51
La información que nos suele dar este comando es el identificador del usuario que ha ejecutado un proceso, el PID del proceso, como estáis viendo aquí, 00:15:58
El PID del proceso que estáis viendo aquí. También opcionalmente, ahora aquí no lo veis, pero vamos a ver las opciones, la CPU y el tiempo real que lleva utilizándose, la cantidad de memoria que se ha asignado al proceso, el comando que obviamente se está ejecutando y el estado del proceso, además de la terminal en la que se está ejecutando. 00:16:18
Entonces nosotros vemos aquí la terminal en la que se está ejecutando, el tiempo que lleva en este caso de utilización y el comando que se está utilizando. 00:16:42
¿De acuerdo? Pero vamos a ver primeramente los estados en los que se puede encontrar un proceso. 00:16:52
Entonces os voy a mostrar aquí la transparencia porque quiero que lo veáis mejor en la transparencia. 00:16:58
¿Vale? 00:17:14
Y fijaros que los estados, esto es teoría pura duras, ¿os acordáis que era en ejecución, en espera, os acordáis? 00:17:14
Esperando entrada, salida, ejecutando, preparados. 00:17:26
Pues dentro de Linux nosotros vamos a poder encontrar una serie de estados. 00:17:29
Yo no quiero que sepáis todos los estados, ¿vale? 00:17:34
Pero la teoría sí que quiero que la sepáis, ¿vale? 00:17:36
En ejecución y en espera, ¿vale? 00:17:39
Y preparados, que eso era teoría pura y duras. 00:17:42
Pues aquí puede estar ejecutándose, que es esto de aquí. 00:17:44
puede estar en espera o inactivo, es decir, puede estar esperando por algo, por un evento que llegue una hora 00:17:47
por cualquier razón y lo vais a poder ver en este caso con estas tres iniciales 00:17:53
para nosotros en espera, está esperando algo 00:17:59
puede estar suspendido o detenido, ya veremos cómo podemos nosotros detener en este caso un proceso 00:18:02
hasta que yo le diga que continúe 00:18:08
y puede estar en este caso terminado o zombie 00:18:10
¿vale? el zombie es simplemente que ha terminado un proceso 00:18:14
pero el padre todavía no le ha solicitado para que termine correctamente 00:18:18
pero para nosotros es, por decirlo de alguna manera, terminado 00:18:21
¿de acuerdo? las opciones que nosotros podemos 00:18:25
tener aquí, entonces en la siguiente transparencia os pongo cada uno 00:18:30
de ellos, pero vamos, simplemente quiero que tengáis que puede estar 00:18:34
en ejecución, en espera o detenido, eso es lo que me interesa, o finalizado 00:18:37
¿De acuerdo? Finalizado que podemos tener, ¿vale? O el X o la Z, el que tenemos en ejecución, ¿de acuerdo? Y luego el suspendido, suspendido o detenido, ¿sí? Entonces, un proceso puede estar en varios estados, ¿sí? 00:18:41
Ya hemos visto qué es el PID, qué es lo que me interesa y cuál es el PPID, el identificador padre. 00:19:02
Y esto ya lo veremos cuando veamos los usuarios, que es el identificador usuario el de grupo, tanto el efectivo como el normal. 00:19:10
Y me voy a pasar directamente a la prioridad. 00:19:17
¿Os acordáis que en teoría vimos que a un proceso se le puede dar una prioridad? 00:19:20
Y según la prioridad va a tener más posesión de la CPU con respecto a otro. 00:19:26
Pues nosotros vamos a poder cambiar o asignar una prioridad a nuestros comandos, a nuestras aplicaciones 00:19:30
Lo normal es que tengan asignado la prioridad de 0 00:19:36
Si yo quiero poner mucha prioridad, le tengo que poner un número negativo 00:19:40
Porque os dije que en informática es al contrario de la vida normal 00:19:44
Es decir, mientras menos, mayor prioridad 00:19:48
Y mientras un número mayor, menor prioridad 00:19:50
Entonces veremos que nosotros vamos a poder cambiar la prioridad de los comandos 00:19:53
pues vamos a ver en este caso los con el comando ps cuáles son las opciones más utilizadas entonces 00:19:58
aquí vais a tener lo más utilizado ahora ahora os comentamos qué quiere decir la la u y la x 00:20:06
hoy vais a tener en este caso el ps aux o vais a tener en este caso el opción lax o vais a tener 00:20:11
la opción efe vale aquí me falta una que simplemente la mostró porque también se suele 00:20:23
utilizar y es el fax vale que es muy fácil de recordar mándame un fax pues igual si yo pongo 00:20:31
ps y el fax o pongo ps y el aux vale fijaros que la yela y la x y la x o pongo ps guión efe 00:20:39
Entonces vamos a ver cuáles son las opciones y vamos a ver qué es lo que podemos ver de cada una de ellas 00:20:49
Voy a salir de aquí 00:20:56
Si yo pongo Estoy como alumno 00:21:00
Si yo pongo PS y empiezo por el primero, AUX 00:21:04
Fijaros toda la información que nos aparece 00:21:08
Si me voy para arriba 00:21:12
A ver si me ha entrado 00:21:13
Si me voy aquí arriba, quiero que veáis que me aparece por columnas y me aparece el usuario, que es el que ha lanzado, el que es propietario del comando. 00:21:24
Me voy a la última columna y fijaros que aquí es el comando, el programa que se está ejecutando. 00:21:37
Si me aparece entre corchetes, quiere decir que es uno de sistemas, que es un comando, que es un proceso de sistemas. 00:21:43
De acuerdo, así que esto de aquí lo vamos a obviar, pero sí que me aparece por aquí el PID, me aparece otra columna con la CPU que ha consumido, con la memoria que ha consumido y ahora vamos a ver qué quiere decir esto, ¿vale? 00:21:49
El VSZ, el RSS, desde qué terminal se ha lanzado, si no tiene asignado una terminal me va a aparecer una interrogación, el estado en el que se encuentra, ¿vale? 00:22:03
Cuando ha empezado y el tiempo que lleva ejecutándose, ¿sí? 00:22:16
Si yo ejecuto PS y le pongo, por ejemplo, el fax, pues fijaros que es un pelín diferente al anterior, pero me lo muestra en modo de árbol, ¿vale? 00:22:21
¿Veis? Fijaros que aquí, cojo este de aquí para que lo veáis, fijaros que yo tengo aquí un proceso que es el genoma terminal y dentro de aquí se está ejecutando otro proceso que es el BAS y dentro del proceso BAS se está ejecutando este de aquí y dentro de este de aquí, ¿vale? 00:22:35
Entonces, veo en forma de árbol qué es lo que se está ejecutando. 00:22:50
Vuelvo a ver en la primera columna el PID del proceso, desde qué terminal se está ejecutando, el estado, cuánto lleva ejecutándose y el proceso en forma de árbol que se está ejecutando. 00:22:54
Que yo ejecuto PS-EF, pues fijaros que es muy similar a lo que nosotros teníamos del AUX. 00:23:05
Entonces me muestra una información extendida de los procesos 00:23:16
Pero aquí no me muestra la utilización de la CPU 00:23:20
Ni de la memoria 00:23:23
Me muestra el UID 00:23:25
El UID de quien lo está ejecutando 00:23:26
El ID del proceso padre 00:23:31
Este C no me acuerdo que era 00:23:35
Lo tendría que mirar 00:23:38
El tiempo que lleva desde el terminal que lo está haciendo 00:23:39
El STIME no era el tiempo que lleva 00:23:42
El tiempo que te lleva es este de aquí. Y el comando que me está ejecutando. Si queréis ver en todo momento, porque yo no me acuerdo bien de todas las columnas, de todas las opciones, si queréis ver qué es lo que era el stime, nos metemos en la ayuda y os va a decir perfectísimamente qué es lo que devuelve cada una de las columnas. 00:23:45
¿De acuerdo? Entonces, fijaros que cuando yo he ejecutado el comando ps sin nada, lo que hace es seleccionar todos los procesos que tienen la misma identificador del usuario actual y que están asociados con la terminal. 00:24:01
Es decir, en esta terminal, solo en esta terminal, ¿qué estoy ejecutando? 00:24:21
Pues fijaros que me pone que he ejecutado el comando ps, que ya se ha ejecutado, y que estoy en el bus, que se está ejecutando el bus. 00:24:25
Entonces, no me muestra prácticamente nada de información, ¿de acuerdo? 00:24:31
Entonces, lo que he dicho, los procesos entre corchetes, normalmente son procesos del sistema y que nosotros no vamos a tener que tocarlo, es decir, no tienen asignado ninguna terminal, ¿sí? 00:24:36
si aparece un proceso zombie es decir un proceso que ha terminado que todavía no ha sido requerido 00:24:47
por el padre me va a aparecer en la lista como finalizado o obsoleto muy bien de acuerdo 00:24:54
ya veremos que hay un comando que es más utilizado que el comando ps porque el comando ps me muestra 00:25:01
tal cual está la situación en un instante pero no se refresca entonces ya veremos que hay un 00:25:09
comando que automáticamente cada cierto intervalo se está actualizando vale vale hemos dicho que el 00:25:14
comando ps lo puedo mostrar en forma de árbol que sepáis que hay otro comando que os voy a 00:25:21
comentar cuál es que también me muestra es el comando ps pero en forma de árbol y también yo 00:25:25
al comando ps por defecto no se me muestra ordenado si quiero que se me muestre ordenado 00:25:30
también tenéis opciones que el guión o y luego le decís por qué queréis que me ordene sí pero 00:25:35
simplemente con que sepáis las opciones más usuales del comando me vale por ejemplo vamos a ver 00:25:41
opciones ya hemos visto que yo puedo utilizar ps aux o psf si yo quiero ver todos los procesos del 00:25:47
sistema porque si yo pongo ps solamente me muestra los de este terminal si quiero ver los procesos de 00:25:56
todo el sistema o utilizó el aux o utilizó el fax o utilizó el lax vale que son diferentes 00:26:01
alternativas que fijaros que me muestran más o menos información o utilizo el guión efe vale 00:26:13
para ver la información de todo el sistema sí fijaros que si yo pongo por ejemplo forest vale 00:26:18
Me lo muestra en forma de árbol. Si yo pongo guión aux y le pongo en forma de árbol, fijaros que me está mostrando en forma de árbol, como podéis ver aquí, ¿de acuerdo? Diciendo que es lo que se está ejecutando en cada uno de ellos. 00:26:33
Pero imaginaros que yo solamente quiero ver los procesos de un usuario. Imaginaros que yo solamente quiero ver los procesos de alumno o los procesos de Fernando. Pues yo le puedo decir, oye, PS y le puedo decir, oye, muéstrame toda la información, pero solo del usuario y le digo guión U y le digo aquí, alumno. 00:26:54
estoy poniendo aquí mal porque le he dicho de todos los alumnos 00:27:24
¿vale? si yo le digo 00:27:27
la información del usuario 00:27:30
pues fijaros que solamente me he mostrado 00:27:33
del usuario alumno 00:27:37
¿sí? 00:27:38
entonces si yo quiero decir, oye, quiero que me muestres 00:27:42
lo de Fernando 00:27:44
un usuario que tengo, pues me dice, estos son 00:27:45
los procesos que está ejecutando 00:27:48
el usuario Fernando 00:27:50
¿de acuerdo? 00:27:51
¿sí? 00:27:54
el comando ps sí que se utiliza muchísimo porque por ejemplo voy a abrir el firefox 00:27:55
voy a abrir el firefox de acuerdo tengo el firefox abierto el comando ps me da 00:28:01
igual que yo ponga el aux se utiliza muchísimo 00:28:09
con filtros por ejemplo digo yo quiero que esto solamente quiero ver las líneas que contienen 00:28:16
firefox y te dice mira estas son las líneas que contienen firefox y aquí veo cuáles son 00:28:22
los procesos que están asignados al firefox sí que fijaros que tengo el pide pide pide pide y 00:28:30
pide si entonces se utiliza mucho lo que es el filtrado porque tener en cuenta que toda esta 00:28:38
información si yo quiero buscar algo vale tenéis o las propias opciones del comando ps que son 00:28:45
infinitas o tenéis filtrados con todos los comandos que ya sabéis podéis sacar de aquí 00:28:52
toda la información que vosotros queráis sí vale más opciones que nosotros tenemos hemos dicho que 00:28:56
me va a aparecer el terminal que tiene asignado o me aparece el tti o me parece el pts o me aparece 00:29:04
una interrogación indicando que es un proceso de sistema que no tiene ninguna terminal asociada 00:29:09
Pues vamos a ver cuáles son las opciones que hasta ahora nosotros hemos visto. 00:29:15
Si yo he puesto, por ejemplo, ya que estoy aquí, lo escribo aquí. 00:29:21
Si nosotros hemos puesto, esto me funciona o no me funciona, sí. 00:29:33
Si nosotros hemos puesto ps.elaux, ¿qué quiere decir la a? 00:29:38
Pues la a, esta de aquí, lo que hace es mostrarme todos los procesos, 00:29:44
excepto los que no tienen asignado un terminal 00:29:48
es decir, los que tienen una interrogación 00:29:52
es decir, me muestra a todos los que tienen asignado 00:29:54
excepto los que no tienen asignado una terminal 00:29:56
¿sí? 00:29:59
si voy a poner por aquí también el psef 00:30:01
y voy a poner por aquí el ps y el fax 00:30:05
¿sí? 00:30:08
hemos visto que aquí la a 00:30:09
es que me muestra todos los procesos 00:30:11
excepto los que tienen asignado una terminal 00:30:14
la e me muestra todos 00:30:15
absolutamente todos 00:30:18
si yo le pongo aquí la u, esta u 00:30:20
lo que me hace es mostrar la información del proceso 00:30:24
de forma detallada 00:30:28
mostrando la utilización de la CPU 00:30:31
la utilización de la memoria 00:30:33
la memoria virtual que está utilizando 00:30:34
etc, etc, es decir, me muestra como si fuese el ls-l 00:30:39
pues aquí en forma detallada 00:30:42
¿qué quiere decir la x? 00:30:43
La X quiere decir que me muestre todos los terminales y usuarios 00:30:47
Es decir, incluido 00:30:52
Este de aquí no me muestra los que no tienen terminal 00:30:53
Y con este le estoy diciendo 00:30:57
Oye, incluyenme también los que no tienen terminal asociado 00:30:58
¿De acuerdo? 00:31:02
Ni terminal ni usuario 00:31:03
Me muestra absolutamente todos 00:31:04
¿De acuerdo? 00:31:06
Entonces por eso se suelen utilizar estas tres opciones 00:31:07
Si yo me voy a la opción guión F 00:31:10
que es la que tenemos aquí y la que tenemos aquí me muestra en este caso el formato completo para 00:31:15
cada proceso vale es decir la versión extendida porque hay una diferencia entre este este y este 00:31:22
porque hay varias maneras de darle la información al comando ps vale hay el formato bsd hay el 00:31:29
formato gnu ahí no voy a entrar vale simplemente que sepáis que se puede decidir las opciones de 00:31:35
diferentes maneras. Con el guión F en estas opciones le estoy diciendo que me dé el formato 00:31:42
también detallado de la información. Si hay opciones que aquí no tenéis, que tenéis 00:31:47
las transparencias para modo de curiosidad, si tenéis la opción H mayúscula os muestra 00:31:55
los procesos de manera jerárquica. Si queréis ver los hilos de ejecución de cada proceso 00:32:01
tenéis la opción guión l vale y si queréis ver que muestre los hilos de ejecución después de 00:32:08
cada proceso tenéis que utilizar el guión m vale pero a mí el que me interesa que sepáis con que 00:32:18
sepáis estos de aquí me vale vale sabiendo qué quiere decir cada una de ellas de acuerdo la x 00:32:23
que muestra todo vale la excepto los que no tienen asignada la f modo detallado y la u en este caso 00:32:29
también modo detallado es o la efe o muestra una información y la u muestra otra de acuerdo vale 00:32:36
vamos a hacer ejemplos a ver que nos muestra cada uno de ellos dentro del sistema hemos dicho que el 00:32:45
comando ps solamente me muestra los que se están ejecutando en este terminal si hemos dicho que 00:32:53
cuando yo ejecuto la opción aux me muestra todo incluido los que no tienen terminal yo aquí 00:33:00
imaginaros que yo puedo hacer cosas como esta oye muéstrame las líneas que empiezan por fernando 00:33:09
y con esto le estoy diciendo solamente que me muestren aquellos que son de fernando vale decir 00:33:18
se utiliza muchísimo lo que son los filtrados con otro tipo de comandos 00:33:25
hemos visto el comando ps-f y que me muestra otro tipo de información 00:33:29
si además de esto le digo que me muestre los 10 primeros 00:33:38
simplemente para que veáis en la cabecera que información nos da 00:33:45
si hemos visto si quiero ver todos los procesos si yo pongo ps y le pongo guión x estos son todos 00:33:52
los procesos de luz del usuario actual vale del proceso actual si si yo quiero ver hemos 00:34:05
dicho que también hemos puesto ps le hemos puesto guión fernando y me muestra los procesos del 00:34:14
usuario fernando yo no sé si os acordáis que cuando pusimos efe me muestra la versión vale 00:34:21
con toda la información pues me dice louis del pay del proceso padre etc etc sí pues yo puedo 00:34:27
ver información de un usuario o de todo el usuario del sistema sí que quiero ver información en forma 00:34:33
de árbol pues ya sabéis que lo más conocido es fast que es muy fácil de recordar si yo le digo 00:34:40
el fax, me muestra en forma de árbol qué es lo que se está ejecutando, cuál es el proceso padre y ya que estoy aquí quiero que veáis, aunque lo vais a ver mejor con el otro comando, luego lo muestro porque no veo aquí lo que quiero que veáis, pero este por ejemplo sí que me vale. 00:34:47
fijaros que hay un proceso que es el entorno gráfico 00:35:21
que es el genome, que a su vez manda, ejecuta otro proceso 00:35:26
y este a su vez ejecuta otro proceso 00:35:30
y este a su vez ejecuta otro subproceso 00:35:32
y este a su vez ejecuta otros subprocesos 00:35:35
y fijaros como un proceso va llamando a otro proceso 00:35:38
y a otro proceso, y a otro proceso, y a otro proceso 00:35:41
¿de acuerdo? 00:35:44
más opciones que podemos ver 00:35:46
tenéis este comando 00:35:49
ps tree 00:35:51
pero podéis hacer lo mismo con el comando ps 00:35:53
lo que pasa que este 00:35:55
pues te aparece en este caso un poquito más bonito 00:35:57
como si fuese el tree 00:36:00
que vimos en su día pero este para procesos 00:36:01
y quiero que veáis 00:36:04
que aquí que el primer proceso 00:36:06
que ejecuta todo 00:36:08
es el primer proceso que ejecuta 00:36:09
que tiene el identificador 1 00:36:11
es el systemd 00:36:13
y a partir de ahí 00:36:16
empieza este proceso 00:36:18
a llamar a vuestros subprocesos, ¿de acuerdo? 00:36:19
El que se encarga de la red, ¿vale? 00:36:22
El que se encarga en este caso de las cuentas, 00:36:25
el que se encarga en este caso de las opciones de energía, 00:36:27
bla, bla, bla, bla, bla, bla, bla, bla, ¿vale? 00:36:33
Aquí tenemos lo que hemos visto antes que se sigo bajando. 00:36:35
Tenemos aquí que es el gestor gráfico, 00:36:39
que tenemos el GDM que va ejecutando, que va ejecutando, 00:36:43
que va ejecutando que va ejecutando y cada uno con sus procesos hijos correspondientes de acuerdo 00:36:48
entonces tenéis otra opción diferente para ver en los procesos en forma de árbol sí y la última 00:36:54
también podemos ver si yo pongo el ps y pongo guión vale pues me muestra la información si 00:37:01
quiero que la información sea más detallada añado el efe y tengo ya toda la información verdad sí 00:37:10
pero si yo no quiero la F 00:37:16
yo le puedo decir que quiero que me ordene 00:37:18
o que quiero que me muestre 00:37:20
y aquí yo le pongo que es lo que quiero ver 00:37:22
digo, oye, mira, quiero ver el PID 00:37:24
y quiero ver el PPID 00:37:26
y solamente me muestra la información que yo quiera 00:37:28
que yo quiero ver además el comando 00:37:31
pues pongo aquí el comando que se está ejecutando 00:37:34
y veo el comando que se va ejecutando 00:37:37
entonces vosotros podéis decirle aquí 00:37:39
qué campos queréis que se muestren 00:37:41
y qué campos no queréis que se muestren 00:37:43
¿sí? 00:37:45
Si queréis ver toda la información, repito, si yo pongo manps, pues fijaros que si yo voy bajando aquí, fijaros que aquí te hablan que hay diferentes maneras de especificar, que es lo que os he dicho que no voy a entrar en ello, pero hay diferentes maneras de especificar los comandos, ¿vale? 00:37:46
o de tipo unix 00:38:03
de tipo bsd o de tipo gnu 00:38:05
¿de acuerdo? por eso hay una diferencia 00:38:08
que algunos se ponen con guion y otros sin guion 00:38:09
pero con que sepáis el guion 00:38:11
aus, el fax, el daux y el 00:38:13
ef, tirándome ellas ¿de acuerdo? 00:38:15
sabiendo que es cada uno de ellos 00:38:17
entonces si yo me voy para aquí 00:38:19
abajo, porque quiero que veáis que esto 00:38:21
es infinito, pues yo voy 00:38:23
a tener por aquí, que va a llegar un 00:38:25
momento en que le voy a decir que opciones 00:38:27
que campos nosotros vamos a poder tener 00:38:29
¿de acuerdo? que veis aquí cpu 00:38:31
pp y d y si sigo bajando tenéis aquí todos los valores que vais a poder decirle que queréis ver 00:38:33
de acuerdo fijaros que esto y sigo en y sigo y sigo qué es lo que la gente hace por la gente 00:38:41
hace es se utiliza sus opciones que a ellos mejor le convienen y siempre utilizan esas mismas incluso 00:38:52
hacen un alias para que cada vez que lo ejecuten ejecuten el ps con sus opciones más preferidas 00:38:58
Pero no obstante, ya os digo que el PS-AUX, el PS-EX y el PS-FAX suelen ser los más utilizados para ver toda la información del sistema. 00:39:03
Por último, comentar cuáles son todas las opciones PS-AUX y vamos a decirle que nos muestre las 10 primeras. 00:39:14
Y vamos a ver cuáles son las opciones que nos dan. 00:39:27
Hemos dicho que tenemos el usuario con el que se ejecuta el proceso, el ID del proceso, el porcentaje de tiempo que el proceso estuvo en ejecución desde que se inició, el porcentaje de la memoria utilizada, memoria virtual del proceso en CAS. 00:39:30
¿Vale? Por eso me aparece el numerito. ¿Sí? Cantidad de memoria, en este caso física, no suapeada. El terminal desde que se ha ejecutado. El estado del proceso. La fecha de inicio. El tiempo de CPU acumulado que lleva la ejecución de este comando. 00:39:51
y el comando o el proceso o el servicio en cuestión 00:40:16
¿de acuerdo? ¿sí? en cuanto al comando 00:40:19
ps3, fijaros que me dice toda la información 00:40:26
¿sí? si queréis ver toda la información 00:40:31
de los comandos, si le ponéis el raya a, fijaros que me muestra 00:40:36
la ruta del comando correspondiente 00:40:40
¿vale? toda la ruta, fijaros que cuando no he ejecutado el 00:40:44
raya pues simplemente me pone el nombre si le pongo el raya pues me muestra en este caso el 00:40:48
comando que se ha ejecutado si si no queréis esto es como el tri si no queréis que se muestre en 00:40:57
forma de árbol porque lo queréis guardar en un fichero pues utilizar la minúscula yo pone en 00:41:03
forma de así para que lo podáis guardar en un fichero y luego mirarlo en foros y en algún 00:41:08
sitio de acuerdo si queréis ver el de un proceso específico por ejemplo si yo busco aquí si yo 00:41:13
quiero ver el de ese ahora lo voy a enseñar este vale si yo quiero ver el árbol del proceso 00:41:33
que tiene el PID 1337 00:41:40
pues solamente voy a ver el proceso 00:41:44
del PS37 00:41:47
aunque aquí no sé si lo he puesto bien 00:41:49
que es este de aquí 00:41:51
el que me lo pone en negrita 00:41:53
que es el GDM3 si no me he equivocado 00:41:54
entonces podéis ver 00:41:57
le podéis decir que es lo que queréis ver o que no lo queréis ver 00:41:59
si queréis ver que la salida 00:42:02
se base en los números 00:42:05
de identificador de procesos 00:42:07
Pues ponéis el caso, el PS y ponéis el guión N, ¿vale? 00:42:09
Y se basa en el PID por orden de PID de proceso. 00:42:14
¿Qué queréis decir los que ver el usuario de un usuario único? 00:42:18
Pues le ponéis aquí el U y le ponéis aquí el Fernando. 00:42:23
Y solamente os muestra el árbol de los procesos que tiene asignado el usuario Fernando, ¿sí? 00:42:27
¿Qué quiero ver los PID? ¿Por qué me interesa ver los PID? 00:42:33
Pues en este caso ponemos la P y nos pone los P y D de los procesos correspondientes. 00:42:36
Pero vamos, con el comando PS, lo que os puede interesar justamente son estos dos últimos. 00:42:46
Mostrar los de un usuario y mostrar en este caso que os aparezcan los identificadores de proceso. 00:42:51
¿De acuerdo? 00:43:01
Vale, pues hemos visto cómo podemos ver los procesos, porque por ejemplo, imaginaros que yo aquí ejecuto, yo qué sé, el blog de notas, el editor de texto, ¿vale? Tengo aquí el editor de texto. 00:43:01
Si yo le pongo aquí al usuario alumno ps, aquí no me sale, porque no se ha ejecutado este terminal. 00:43:24
Si yo le digo ps y le digo guión u alumno, digo, vale, mira, lo tengo aquí, no sé si lo veis. 00:43:31
Me dice, mira, el proceso, el gedit, se le ha asignado el identificador de proceso, 00:43:43
se le ha asignado en este caso esta terminal 00:43:53
lleva ejecutándose y es el que se está ejecutando en el terminal 00:43:56
si yo lo cierro 00:44:02
si yo ahora le digo otra vez el ps-u 00:44:03
pues ya por aquí no lo tengo 00:44:09
si vosotros queréis saber si un proceso se está ejecutando 00:44:11
yo le puedo decir, oye, búscame 00:44:16
y como yo sé que se llamaba gedit 00:44:20
y si no te devuelve nada 00:44:22
quiere decir que no se está ejecutando 00:44:26
oye, ¿se está ejecutando el Firefox? 00:44:27
pues sí, sí se está ejecutando 00:44:32
y ese es el identificador que tiene 00:44:33
si yo ahora lo cierro, que veo que lo tengo aquí arriba 00:44:34
si yo ahora lo cierro 00:44:37
ya lo he cerrado 00:44:39
si le digo que me diga que si estoy ejecutando el Firefox 00:44:40
ya no estoy ejecutando el Firefox 00:44:43
¿de acuerdo? 00:44:45
entonces para saber, imaginar 00:44:46
esto es, en Windows vosotros estáis acostumbrados 00:44:48
a controlar, suprimir y os vais a administrador de procesos 00:44:50
y os metéis ahí con todos los procesos que se está ejecutando 00:44:54
pues aquí tenéis este comando para ver en este caso la información 00:44:58
pues en el siguiente vídeo vamos a empezar a ver cómo podemos 00:45:02
controlar los trabajos en segundo plano, llevarlos a primer plano 00:45:06
y qué es eso de llevar a primer plano y a segundo plano 00:45:09
un saludo 00:45:13
Idioma/s:
es
Autor/es:
Fernando Herrero Núñez
Subido por:
Fernando Jesús H.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
48
Fecha:
1 de enero de 2022 - 12:26
Visibilidad:
Público
Centro:
IES EL CAÑAVERAL
Duración:
45′ 15″
Relación de aspecto:
1.85:1
Resolución:
1920x1040 píxeles
Tamaño:
156.93 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid