Activa JavaScript para disfrutar de los vídeos de la Mediateca.
05-Procesos Linux 5/5 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Pasamos ahora a las prioridades nice que nosotros podemos asignar a los diferentes procesos. Estas prioridades que nosotros vamos a poder dar van a ser desde menos 20 hasta 19. La menos 20 va a ser la que más prioridades tiene y la 19 es la que menos prioridades tiene.
00:00:00
Es decir, estoy hablando de estas prioridades. Entonces, normalmente, como dice ahí, de forma predeterminada, los procesos van a heredar su nivel nice del proceso principal, del proceso padre, que normalmente va a ser un 0.
00:00:18
Fijaros que cuando yo asigne un 0 va a haber dos tipos de prioridades
00:00:33
Nosotros tenemos una prioridad Nice y luego tenemos una prioridad nivel superior
00:00:38
Cuando nosotros asignamos una de 20 le estamos asignando la cola principal una de 0
00:00:44
Y cuando nosotros estamos asignando una de 19 la que se está asignando la cola principal es una de 39
00:00:49
Entonces cuando se establece una prioridad de 19 quiere decir que es una prioridad muy baja
00:00:55
¿Sí? Mientras que los niveles nice de menos 20 quiere decir que tienen una mayor prioridad. ¿De acuerdo? Pues vamos a ver cómo nosotros podemos cambiar las diferentes prioridades de nuestro sistema, de nuestros procesos.
00:01:02
Entonces, cosas que tenemos que saber. Únicamente el usuario administrador, el usuario root, va a poder establecer niveles nice negativos o disminuir el nivel nice de procesos que ya existan.
00:01:22
¿Sí? Los usuarios normales solo van a poder establecer los niveles nice positivos, no van a poder poner uno en menos 7, menos 8, solamente van a poder establecer nice positivos, ¿sí?
00:01:40
Y además solamente van a poder, si ya tienen creado un proceso, solamente van a poder subir el nivel, es decir, de 1 a 2, de 2 a 3, de 3 a 4, pero no van a poder disminuirlo, ¿sí?
00:01:52
Cosas que tenemos que tener en consideración.
00:02:06
Lo que he dicho antes, nosotros en el comando vamos a tener dos tipos de prioridades.
00:02:10
Una prioridad night y otra prioridad que es la que se llama PR que va a ser más grande.
00:02:18
De forma que cuando yo asigno a una de menos 20 le estoy asignando una prioridad de 0 en la cola principal
00:02:25
y cuando le asigno un night de 19 le estoy asignando una prioridad de 39 en la cola principal.
00:02:31
Entonces cuando nosotros veíamos en el comando top había dos columnas, una que se mostraba el nivel nice que era ni y otra que era pr que mostraba el nivel nice según se ha asignado a la cola de prioridades más grande, es decir, a la principal.
00:02:37
Entonces yo no sé si os acordáis que cuando hacíamos aquí el top teníamos aquí la cola principal y la cola de nice.
00:02:55
¿de acuerdo?
00:03:07
entonces si yo tengo una de menos 20
00:03:09
se le asigna uno de 0
00:03:11
¿sí?
00:03:12
pues eso es lo que simplemente estoy diciendo
00:03:15
hay dos colas, la que nosotros vamos a trabajar
00:03:17
es con la cola nice
00:03:19
que sepáis que
00:03:20
también con el comando ps
00:03:23
que os he dicho que tiene infinidad de opciones
00:03:24
pues obviamente nosotros podemos ver
00:03:27
si nos da la gana ver los
00:03:29
niveles nice que tienen los diferentes
00:03:30
procesos, por ejemplo
00:03:33
Yo no sé si os acordáis que si nosotros ejecutamos PS y por ejemplo AX, teníamos aquí todos los procesos, incluidos los que no tienen asignado ningún terminal.
00:03:35
Pero nosotros le podíamos decir al comando la tecla, o sea, la opción O para decirle qué campos queremos que aparezca.
00:03:48
Entonces si nosotros le decimos el PID, solamente me va a mostrar el PID.
00:03:55
Si le pongo coma y le digo el comando, por ejemplo, pues me va a mostrar el PID y el comando.
00:03:59
Pues si quiero que también me muestre el nivel nice, pues le pongo aquí nice y ya me está mostrando el nivel nice.
00:04:05
¿Qué quiero que me aparezca ordenado? Pues yo pongo, oye, quiero que me lo aparezca ordenado por el campo nice y me va a aparecer ordenado del menor al mayor.
00:04:13
Si quiero que sea al revés, pues con ponerle aquí un menos le estoy diciendo que sea justamente al revés.
00:04:23
¿De acuerdo? Y me va a aparecer primeramente
00:04:28
¿Vale? Los que son menores
00:04:32
¿Vale? Desde aquí hasta abajo, es decir, desde los que tienen menor prioridad
00:04:35
A los que tienen mayor prioridad, ¿de acuerdo? Si me voy abajo del todo
00:04:46
Pues tenemos el menos 20 que es el que mayor prioridad, perdón, desde el menor prioridad
00:04:50
Hasta el mayor prioridad, ¿de acuerdo?
00:04:54
¿Vale? Como nosotros
00:04:58
Bueno, una cosita que se me ha olvidado
00:05:00
Aquí hay algunos que en el nivel nice
00:05:03
No sé si lo veis, me aparece, a ver si lo busco
00:05:06
En el nivel nice, a ver si encuentro alguno
00:05:09
Aquí, me aparece un guión
00:05:13
Si me aparece un guión en este nivel
00:05:15
Quiere decir que estos procesos utilizan una política de niveles
00:05:18
Diferente a la que utiliza el nice
00:05:22
Si vosotros queréis saber, por ejemplo
00:05:25
Si nosotros aprovechamos este de aquí
00:05:28
si nosotros le decimos el comando
00:05:30
que me muestre el campo
00:05:34
el comando coma
00:05:38
CLS
00:05:40
el CLS es el que te dice que tipo de prioridad
00:05:43
estás utilizando, si me aparece aquí TS
00:05:46
quiere decir que está
00:05:48
que se puede utilizar los niveles
00:05:50
nice, si yo voy para arriba
00:05:53
todo lo que no sea TS
00:05:55
quiere decir que está utilizando una
00:05:56
política de prioridades
00:05:58
diferente a la que está utilizando el nice vale entonces veis que todo esto que me pone ff me pone
00:06:00
un guión diciendo que no se rige por el tipo de prioridades que está siguiendo en este caso los
00:06:07
de aquí abajo de acuerdo simplemente para que lo tengáis de curiosidad vale como podemos nosotros
00:06:13
decirle que queremos que un proceso se ejecute con una prioridad diferente pues primeramente
00:06:20
voy a abrir fernando estoy como fernando aquí
00:06:26
en una terminal imaginaros que aquí el fernando ejecuta pues yo que sé
00:06:35
el slip y le digo 30 minutos y lo pongo en modo background para que yo pueda seguir ejecutando
00:06:42
cosas mi pregunta es con qué prioridad se me ha ejecutado este comando pues vamos a verlo en el
00:06:53
otro comando aquí con el nivel top o si lo queréis lo vamos a ver aquí si es que me da igual le
00:06:59
decimos que solamente quiero ver los de fernando y quiero que veáis que vamos a ver el slip y con
00:07:06
qué prioridad nice se me ha creado pues se me ha creado con cero es decir si yo no le digo
00:07:15
digo absolutamente nada, me va a coger el nivel del padre, ¿vale? Entonces el nivel del padre por defecto es el nivel 0, ¿sí?
00:07:21
Entonces, ¿qué pasa si yo quiero arrancar el comando sleep pero dándole una prioridad diferente? Pues para eso tenemos el comando, voy a salir de aquí,
00:07:31
tenemos el comando nice. ¿Cómo funciona el comando nice? En el comando nice yo le voy a decir qué comando quiero ejecutar, ¿de acuerdo?
00:07:40
Pero previamente le voy a decir con qué nivel quiero que se empiece a ejecutar, ¿vale? Con qué prioridad. Esa prioridad va a ir desde el menos 20 hasta el 19. Si soy un usuario normal, ¿vale? Voy a poner ahora, por ejemplo, una de 10. Tengo varias opciones.
00:07:51
Si yo indico el comando, si yo indico guión n y aquí le tengo que decir la prioridad con la que quiero empezar.
00:08:09
Por ejemplo, si yo le digo una prioridad de 10 y le digo x, x size, le digo que me la ejecute en segundo plano.
00:08:17
Ay, perdón, x size.
00:08:31
Si no tengo un cliente gráfico, por eso me ha dado horror.
00:08:33
Voy a ejecutar el sleep.
00:08:39
No estoy yo tonto. Y le digo sleep y le digo aquí 31 minutos. ¿De acuerdo? Si yo le ejecuto el top, quiero que veáis que ahora el sleep se me ha ejecutado con una prioridad de 10.
00:08:40
yo puedo poner otra manera diferente
00:09:00
quiero que veáis que yo he puesto
00:09:07
salgo de aquí
00:09:08
yo he puesto este
00:09:10
night-n y la prioridad con la que quiero arrancar
00:09:12
esto y esto es lo mismo
00:09:16
por ejemplo voy a arrancar otro que sea una prioridad de 11
00:09:18
y no he puesto la n y le digo 32 minutos
00:09:21
si yo le digo el top
00:09:24
pues quiero que veáis que la prioridad que me tengo asignado ahora
00:09:26
es de 11
00:09:29
Es decir, o podéis utilizar el guión n o podéis utilizar simplemente un guión y el número
00:09:30
¿Por qué a veces nos puede interesar utilizar el guión n?
00:09:37
Porque imaginaros que yo quiero hacer esto
00:09:40
Yo quiero darle una prioridad, por ejemplo, de menos 3
00:09:42
Entonces si quiero darle una de menos 3 o una de 2
00:09:47
O pongo un guión y pongo aquí menos 3
00:09:52
Que esto ya a veces que no se entiende
00:09:55
O lo que pongo es un guión n y le digo 4. Oye, quiero el nivel y quiero menos 3. Y aquí le vamos a poner el 33. ¿Y qué me dice? Me dice, oye, no puedes establecer un permiso negativo porque solamente el root puede hacer eso.
00:09:58
y me dice permiso denegado, en cambio si yo me convierto en root, digo oye me voy a convertir
00:10:20
en root, estoy como root, si yo copio este de aquí, digo oye ¿puedo ejecutar este?
00:10:29
y me dice sí, pues claro que sí, si yo me salgo como root y le ejecuto el top, fijaros
00:10:46
que aquí no me aparece el nivel menos 3. ¿Por qué?
00:10:57
Porque aquí no me aparece, le he dicho bien claro
00:11:01
que quiero que me muestre el top de el guión U, Fernando.
00:11:04
Entonces obviamente no me está mostrando
00:11:10
los procesos del usuario root.
00:11:11
Entonces si yo quisiese ver todos los procesos
00:11:17
pues me lo pone aquí. ¿Qué problema tiene
00:11:20
esto, que aquí solamente me va a mostrar
00:11:23
está ordenado por CPU, si pulso la M me lo va a mostrar por memoria
00:11:27
¿vale? M mayúscula, me lo muestra por memoria
00:11:31
si quiero que me lo ordene por comando, tendría que ir dándole
00:11:35
a mano derecha, y ahora mismo está por comandos
00:11:39
pero fijaros que aquí solamente me muestra los que son
00:11:42
los que más, perdón
00:11:47
los primeros que me está ocupando, es decir, yo aquí no puedo
00:11:51
ver todos, entonces yo tendría que mirar en la
00:11:53
ayuda como puedo decirle que me filtre
00:11:55
entonces le puedo decir que me filtre
00:11:57
por, en este caso, por orden
00:11:59
pero se puede hacer perfectísimamente
00:12:01
¿de acuerdo?
00:12:03
vale
00:12:10
salimos de aquí
00:12:11
y estamos viendo
00:12:12
el comando
00:12:14
de todas formas, ya que estamos aquí
00:12:16
vamos a aprovechar y le decimos el ps
00:12:21
menos su root
00:12:23
que son todo lo del root
00:12:26
y fijaros que aquí me aparece
00:12:28
el ps
00:12:30
si le quiero decir
00:12:31
que quiero que me
00:12:33
ofrezca el
00:12:36
pid
00:12:38
el cmd y el nice
00:12:39
pues tenemos aquí
00:12:42
el nice que es menos 3
00:12:46
y aquí estamos viendo el nice
00:12:48
del root
00:12:49
¿de acuerdo?
00:12:52
Que lo queremos matar
00:12:53
Pues ala, fuera kill
00:12:55
Y 24
00:12:56
3, 9, 1
00:12:57
¿Y por qué no me deja?
00:13:00
Porque estoy como Fernando
00:13:03
Entonces si quiero quitarlo tengo que ser Ruth
00:13:04
Así que me vuelvo a meter como Ruth
00:13:07
Y en este caso sí que le digo que
00:13:09
Oye, mátame el proceso
00:13:15
Que tú ahora puedes hacer todo lo que te dé la gana
00:13:17
Y fuera, tirando millas
00:13:19
¿De acuerdo?
00:13:20
Me salgo como Ruth
00:13:22
Estamos como Fernando
00:13:23
y estábamos viendo el PSFernando para que veamos aquí los valores, ¿sí?
00:13:25
Entonces, con esto nosotros podemos decirle que quiero que me empiece a ejecutar un comando
00:13:33
con una cierta prioridad, ¿sí?
00:13:37
Si soy un usuario normal, solamente puedo establecer prioridades positivas, ¿sí?
00:13:39
Si quiero establecer prioridades negativas, necesito, en este caso, permisos de administración, ¿de acuerdo?
00:13:45
¿Sí?
00:13:51
Vale, ¿y qué pasa si hay un proceso como puede ser estos tres de aquí que yo le quiero cambiar la prioridad? Por ejemplo, este proceso de aquí yo no quiero que tenga prioridad cero, quiero que tenga prioridad, por ejemplo, tres. Es decir, le quiero poner una prioridad menor porque quiero ponerle una prioridad positiva. Yo como usuario normal sí que puedo hacerlo, podemos hacerlo.
00:13:52
me interesa saber el ID del comando.
00:14:15
¿Cómo podemos...? Yo le puedo decir perfectamente PS y lo tenemos aquí, ¿vale?
00:14:20
Que es el 37.8, es este de aquí.
00:14:25
¿Cómo le podemos decir que este lo que haga es mostrarme...?
00:14:28
Vamos a mostrarlo bien.
00:14:32
Le ponemos O y le ponemos el PID, TTI, TIME para que nos salga lo mismo.
00:14:40
time, nice y le ponemos el cmd, que estoy poniendo mal aquí, el pid, ¿vale? Y aquí tenemos los valores nice, ¿sí? ¿Cómo puedo cambiarle a un proceso que se está ejecutando la prioridad, ¿vale?
00:14:50
Porque el otro era para arrancar un proceso y ponerle una prioridad. Pues aquí, si el otro era nice, aquí tenemos el comando que se llama re-nice. ¿Y qué le tengo que decir al comando re-nice? Pues le tengo que decir qué prioridad le quiero poner, pues le ponemos igual que antes, le digo guión n, le podéis quitar el guión n y poner simplemente un guión para decir positivo, pero yo siempre veo más claro que pongáis el guión n, eso ya vosotros mismos, ¿vale?
00:15:12
y por ejemplo le voy a poner una prioridad de 4
00:15:38
¿sí? y ahora, ¿qué le tengo que decir? pues el identificador
00:15:42
de proceso, ¿a qué proceso lo quiero poner? pues a este de aquí
00:15:46
entonces le doy y me dice, oye, la prioridad que tenía
00:15:50
era 0 y la prioridad que tienes ahora es un 4, si nosotros
00:15:54
le decimos que nos muestre, fijaros que me ha mostrado aquí
00:15:58
ahora la prioridad de 4
00:16:02
Si yo me voy aquí al top-u fernando, pues igualmente aquí me aparece la prioridad de 4.
00:16:05
¿Os acordáis? ¿Lo pilláis?
00:16:19
¿Qué pasa si quiero ponerle en lugar de un 4 un 3?
00:16:22
Pues vamos a probarlo.
00:16:27
Si yo en lugar de decirle el renais y le digo de un 3, al 24 es 378, ¿qué me dice?
00:16:28
Que no, que no puedo, porque os he dicho que para poner una prioridad mayor, es decir, bajar el nivel, solamente puede ser el usuario administrador
00:16:39
Entonces un usuario normal sí que puede bajarse la prioridad, pero nunca subírsela
00:16:47
Ya tiene que ser un administrador quien haga eso
00:16:53
¿De acuerdo? ¿Sí?
00:16:56
Una última cosa
00:16:59
¿Cómo podemos hacer eso con el top?
00:17:00
Me voy a meter en el top
00:17:03
Y por ejemplo, vamos a poner este de un 4, le vamos a poner un 5
00:17:04
¿Vale? Entonces, esta prioridad
00:17:10
Yo no sé si os acordáis
00:17:12
Que teníamos una de las opciones
00:17:14
Me voy a ir a H
00:17:18
Porque quiero que veáis
00:17:19
Que nosotros tenemos aquí esta línea
00:17:21
Que me pone R, reiniciar
00:17:24
El reiniciar se refiere a lo de cambiar la prioridad.
00:17:27
Pues vamos a probarlo.
00:17:29
Si yo pulso la tecla R, quiero que veáis que aquí arriba me dice, oye, dime el PID con el que vas a trabajar.
00:17:31
¿Sí?
00:17:39
Pues vamos a poner el PID del 24378.
00:17:40
Le doy al Enter.
00:17:49
Y ahora me dice, oye, ¿qué renais, qué valor de prioridad le quieres poner?
00:17:49
Pues le voy a poner, por ejemplo, un 6, ¿vale?
00:17:57
No sé qué he dicho antes, pues ahora un 6.
00:18:00
Le doy al Enter y quiero que veáis que ya le he cambiado la prioridad a este de aquí,
00:18:02
porque ahora quiero que veáis que se ha cambiado la prioridad.
00:18:08
Es decir, lo puedo hacer o desde el propio top o directamente con los comandos renais, ¿sí?
00:18:11
Desde aquí que sepáis que también puedo matar.
00:18:17
Si yo pulso la K de kilo, desde aquí, me dice, oye, dime el proceso que quieres matar. Pues le decimos el 11, el que tiene el 11. 24, 3, 7, 4. Es decir, voy a matar este de aquí.
00:18:19
Le doy al Enter, me dice, oye, ¿qué señal quieres enviarle? Y por defecto me envía la 15, que os he dicho que es la que me envían por defecto. Pues le digo sí, ok, le doy al Enter y directamente ya he matado ese proceso.
00:18:37
¿De acuerdo? ¿Sí? Vamos a hacer otro, simplemente a lo bestia, ¿vale? ¿Qué pasa si yo pongo lo siguiente? Yo le digo, bueno, primeramente voy a probar este comando para que lo veáis.
00:18:49
Si yo pongo pgrep y le digo que me diga todo del usuario que se llama Fernando, son todos esos, ¿verdad?
00:19:04
Si yo le ponía aquí el guión l, me ofrecía todos los procesos.
00:19:17
Si yo le pongo aquí el slip, me devuelve solamente los slips.
00:19:24
¿Lo veis?
00:19:30
Pues le voy a quitar el guión L
00:19:31
Y le voy a decir que lo que quiero es que me devuelva los números
00:19:33
Pero separados por espacio
00:19:39
¿Y por qué quiero eso?
00:19:40
Porque imaginaros que yo ahora puedo hacer cosas como esta
00:19:43
Digo, oye, re nice
00:19:46
Y por ejemplo, le voy a decir que le voy a poner a todos
00:19:47
Uno de 13, ¿vale?
00:19:54
Un nivel de 13
00:19:57
Espérate que no sé qué nivel tienen todos
00:19:58
Un segundo. Uy, perdón. Sí, voy a poner a los tres uno de trece. Ok. Teníamos este de aquí. Si yo le digo re nice y le digo que voy a poner un nivel de trece porque sí que puedo ponerle un nivel de un número mayor, es decir, un nivel inferior.
00:20:00
Y le voy a decir que quiero que me ejecute, que me ponga el resultado de ejecutar este comando.
00:20:25
Entonces, ¿esto qué narices está haciendo?
00:20:36
Fijaros que me ha cogido a todos los procesos sleep y me ha subido la prioridad a 13.
00:20:40
Si yo ahora le digo un top de Fernando, pues fijaros que todos tienen una prioridad de 13.
00:20:46
Entonces yo cosas como esas las puedo hacer perfectísimamente. Yo aquí yo lo puedo complicar todo lo que me dé la gana. Y no es complicar, sino que ahorrarme tiempo de trabajo. Que de eso se trata. Y optimizar mi tiempo.
00:20:53
si entendéis cómo puedo cambiar la prioridad de los procesos de acuerdo o tengo el nice o
00:21:09
tengo el rey nice o puedo utilizar simplemente el comando top de acuerdo vale solamente una última
00:21:19
aclaración y es un comando que no sé por qué lo tengo metido aquí pero ya que estoy tenéis este
00:21:30
comando que se llama time que este comando se utiliza para
00:21:37
determinar la duración de ejecución de un determinado comando
00:21:41
por ejemplo si yo pongo time y le digo aquí lo voy a hacer con el alumno porque
00:21:47
como tengo aquí la estructura voy a hacerlo con el alumno dentro de
00:21:55
el y es caña verán que aquí tenemos toda la estructura voy a decirle oye quiero
00:22:00
que me ejecutes este comando si le doy me ejecuta el comando y ahora cuando termine
00:22:06
de ejecutarse ay si es que le he dicho perdonarme perdonarme que le he dicho la ruta que no
00:22:16
es home alumno y escanea veral vale que quiero que sea rapidito le oye quiero que me ejecutes
00:22:28
el find y delante he ejecutado el comando time. ¿Qué es lo que me hace esto? Me ejecuta
00:22:37
el comando y al final me devuelve tras 3 líneas. ¿Qué significan esas 3 líneas? Pues me
00:22:41
da información sobre 3 tiempos. El primer tiempo es el tiempo total transcurrido desde
00:22:48
que ha invocado el comando. ¿Cuánto ha tardado? Pues en este caso 0 minutos y 0.94 segundos.
00:22:54
El segundo, que se llama User, es la cantidad de tiempo consumido por el procesador, pero quitando el SIS.
00:23:07
¿Y qué es el SIS? Pues la cantidad de tiempo que ha consumido el kernel del sistema operativo esperando peticiones del sistema.
00:23:19
Es decir, cuando este comando ha hecho solicitudes al kernel del sistema operativo, esos son el SIS.
00:23:30
todo lo que no ha sido esas peticiones es el user
00:23:36
¿de acuerdo? y en este caso todo desde que ha empezado
00:23:40
hasta que ha terminado es el real
00:23:45
entonces hay a veces que nosotros ejecutamos comandos como este, que este me ha pasado
00:23:47
tres pueblos, pero bueno, que lo que hace es me muestra toda la estructura
00:23:53
por haber de mi sistema de archivos
00:23:57
y luego me va a decir cuanto ha tardado, entonces hay a veces que esto
00:24:03
nos puede interesar pues me dice que ha tardado 12 segundos con 770 vale entonces esto nos puede
00:24:07
resultar a veces útil para saber que lo que está fallando o que lo que no está fallando cuando
00:24:15
ejecutó ciertos comandos ciertos programas de acuerdo aquí tenéis unas opciones que se suelen
00:24:19
utilizar pero no me merece la pena dar los valen para que muestre que por defecto me lo muestra
00:24:25
una información por cada línea y tenéis otra para que muestre información detallada pero bueno
00:24:30
Si tenéis la ayuda aquí, con que sepáis para qué es el comando, a mí me vale.
00:24:37
Que tenéis aquí la opción de verbose para que te muestre de forma detallada si queréis ver la versión del comando.
00:24:45
O simplemente si queréis el formato de salida que quiere tener.
00:24:54
Pero con que sepáis cuáles son las tres razones que me dan, le ponéis time y el comando que queréis que ejecute.
00:24:58
De forma que te dice, en este caso, la información sobre la duración de cuánto ha tardado en ejecutarse.
00:25:03
Con esta última parte terminamos lo que es la gestión de procesos.
00:25:13
Un saludo.
00:25:19
- Idioma/s:
- Autor/es:
- Fernando Herrero Núñez
- Subido por:
- Fernando Jesús H.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 14
- Fecha:
- 1 de enero de 2022 - 13:04
- Visibilidad:
- Público
- Centro:
- IES EL CAÑAVERAL
- Duración:
- 25′ 20″
- Relación de aspecto:
- 1.85:1
- Resolución:
- 1920x1040 píxeles
- Tamaño:
- 105.01 MBytes