1 00:00:00,370 --> 00:00:18,129 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. 2 00:00:18,129 --> 00:00:33,310 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. 3 00:00:33,310 --> 00:00:38,409 Fijaros que cuando yo asigne un 0 va a haber dos tipos de prioridades 4 00:00:38,409 --> 00:00:44,609 Nosotros tenemos una prioridad Nice y luego tenemos una prioridad nivel superior 5 00:00:44,609 --> 00:00:49,329 Cuando nosotros asignamos una de 20 le estamos asignando la cola principal una de 0 6 00:00:49,329 --> 00:00:55,429 Y cuando nosotros estamos asignando una de 19 la que se está asignando la cola principal es una de 39 7 00:00:55,429 --> 00:01:02,950 Entonces cuando se establece una prioridad de 19 quiere decir que es una prioridad muy baja 8 00:01:02,950 --> 00:01:22,090 ¿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. 9 00:01:22,090 --> 00:01:40,390 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. 10 00:01:40,390 --> 00:01:52,329 ¿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í? 11 00:01:52,329 --> 00:02:06,010 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í? 12 00:02:06,909 --> 00:02:09,270 Cosas que tenemos que tener en consideración. 13 00:02:10,389 --> 00:02:18,990 Lo que he dicho antes, nosotros en el comando vamos a tener dos tipos de prioridades. 14 00:02:18,990 --> 00:02:25,090 Una prioridad night y otra prioridad que es la que se llama PR que va a ser más grande. 15 00:02:25,849 --> 00:02:31,789 De forma que cuando yo asigno a una de menos 20 le estoy asignando una prioridad de 0 en la cola principal 16 00:02:31,789 --> 00:02:37,250 y cuando le asigno un night de 19 le estoy asignando una prioridad de 39 en la cola principal. 17 00:02:37,250 --> 00:02:55,810 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. 18 00:02:55,810 --> 00:03:06,889 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. 19 00:03:07,250 --> 00:03:08,789 ¿de acuerdo? 20 00:03:09,349 --> 00:03:11,169 entonces si yo tengo una de menos 20 21 00:03:11,169 --> 00:03:12,409 se le asigna uno de 0 22 00:03:12,409 --> 00:03:13,969 ¿sí? 23 00:03:15,629 --> 00:03:17,830 pues eso es lo que simplemente estoy diciendo 24 00:03:17,830 --> 00:03:19,650 hay dos colas, la que nosotros vamos a trabajar 25 00:03:19,650 --> 00:03:20,770 es con la cola nice 26 00:03:20,770 --> 00:03:23,189 que sepáis que 27 00:03:23,189 --> 00:03:24,889 también con el comando ps 28 00:03:24,889 --> 00:03:27,330 que os he dicho que tiene infinidad de opciones 29 00:03:27,330 --> 00:03:29,009 pues obviamente nosotros podemos ver 30 00:03:29,009 --> 00:03:30,349 si nos da la gana ver los 31 00:03:30,349 --> 00:03:33,110 niveles nice que tienen los diferentes 32 00:03:33,110 --> 00:03:35,409 procesos, por ejemplo 33 00:03:35,409 --> 00:03:48,469 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. 34 00:03:48,909 --> 00:03:55,569 Pero nosotros le podíamos decir al comando la tecla, o sea, la opción O para decirle qué campos queremos que aparezca. 35 00:03:55,830 --> 00:03:59,050 Entonces si nosotros le decimos el PID, solamente me va a mostrar el PID. 36 00:03:59,490 --> 00:04:04,990 Si le pongo coma y le digo el comando, por ejemplo, pues me va a mostrar el PID y el comando. 37 00:04:05,409 --> 00:04:13,530 Pues si quiero que también me muestre el nivel nice, pues le pongo aquí nice y ya me está mostrando el nivel nice. 38 00:04:13,909 --> 00:04:23,350 ¿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. 39 00:04:23,550 --> 00:04:28,850 Si quiero que sea al revés, pues con ponerle aquí un menos le estoy diciendo que sea justamente al revés. 40 00:04:28,850 --> 00:04:32,529 ¿De acuerdo? Y me va a aparecer primeramente 41 00:04:32,529 --> 00:04:35,589 ¿Vale? Los que son menores 42 00:04:35,589 --> 00:04:46,449 ¿Vale? Desde aquí hasta abajo, es decir, desde los que tienen menor prioridad 43 00:04:46,449 --> 00:04:50,370 A los que tienen mayor prioridad, ¿de acuerdo? Si me voy abajo del todo 44 00:04:50,370 --> 00:04:54,790 Pues tenemos el menos 20 que es el que mayor prioridad, perdón, desde el menor prioridad 45 00:04:54,790 --> 00:04:57,449 Hasta el mayor prioridad, ¿de acuerdo? 46 00:04:58,509 --> 00:05:00,569 ¿Vale? Como nosotros 47 00:05:00,569 --> 00:05:03,850 Bueno, una cosita que se me ha olvidado 48 00:05:03,850 --> 00:05:06,509 Aquí hay algunos que en el nivel nice 49 00:05:06,509 --> 00:05:09,649 No sé si lo veis, me aparece, a ver si lo busco 50 00:05:09,649 --> 00:05:13,709 En el nivel nice, a ver si encuentro alguno 51 00:05:13,709 --> 00:05:15,829 Aquí, me aparece un guión 52 00:05:15,829 --> 00:05:18,709 Si me aparece un guión en este nivel 53 00:05:18,709 --> 00:05:22,949 Quiere decir que estos procesos utilizan una política de niveles 54 00:05:22,949 --> 00:05:25,009 Diferente a la que utiliza el nice 55 00:05:25,009 --> 00:05:28,170 Si vosotros queréis saber, por ejemplo 56 00:05:28,170 --> 00:05:30,389 Si nosotros aprovechamos este de aquí 57 00:05:30,389 --> 00:05:34,850 si nosotros le decimos el comando 58 00:05:34,850 --> 00:05:38,209 que me muestre el campo 59 00:05:38,209 --> 00:05:40,670 el comando coma 60 00:05:40,670 --> 00:05:43,029 CLS 61 00:05:43,029 --> 00:05:46,930 el CLS es el que te dice que tipo de prioridad 62 00:05:46,930 --> 00:05:48,970 estás utilizando, si me aparece aquí TS 63 00:05:48,970 --> 00:05:50,129 quiere decir que está 64 00:05:50,129 --> 00:05:53,029 que se puede utilizar los niveles 65 00:05:53,029 --> 00:05:55,230 nice, si yo voy para arriba 66 00:05:55,230 --> 00:05:56,829 todo lo que no sea TS 67 00:05:56,829 --> 00:05:58,889 quiere decir que está utilizando una 68 00:05:58,889 --> 00:06:00,089 política de prioridades 69 00:06:00,089 --> 00:06:07,370 diferente a la que está utilizando el nice vale entonces veis que todo esto que me pone ff me pone 70 00:06:07,370 --> 00:06:13,389 un guión diciendo que no se rige por el tipo de prioridades que está siguiendo en este caso los 71 00:06:13,389 --> 00:06:20,589 de aquí abajo de acuerdo simplemente para que lo tengáis de curiosidad vale como podemos nosotros 72 00:06:20,589 --> 00:06:26,149 decirle que queremos que un proceso se ejecute con una prioridad diferente pues primeramente 73 00:06:26,149 --> 00:06:32,009 voy a abrir fernando estoy como fernando aquí 74 00:06:35,149 --> 00:06:41,569 en una terminal imaginaros que aquí el fernando ejecuta pues yo que sé 75 00:06:42,990 --> 00:06:53,050 el slip y le digo 30 minutos y lo pongo en modo background para que yo pueda seguir ejecutando 76 00:06:53,050 --> 00:06:59,709 cosas mi pregunta es con qué prioridad se me ha ejecutado este comando pues vamos a verlo en el 77 00:06:59,709 --> 00:07:06,290 otro comando aquí con el nivel top o si lo queréis lo vamos a ver aquí si es que me da igual le 78 00:07:06,290 --> 00:07:15,089 decimos que solamente quiero ver los de fernando y quiero que veáis que vamos a ver el slip y con 79 00:07:15,089 --> 00:07:21,889 qué prioridad nice se me ha creado pues se me ha creado con cero es decir si yo no le digo 80 00:07:21,889 --> 00:07:30,310 digo absolutamente nada, me va a coger el nivel del padre, ¿vale? Entonces el nivel del padre por defecto es el nivel 0, ¿sí? 81 00:07:31,509 --> 00:07:39,730 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í, 82 00:07:40,370 --> 00:07:51,410 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? 83 00:07:51,410 --> 00:08:09,370 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. 84 00:08:09,370 --> 00:08:17,209 Si yo indico el comando, si yo indico guión n y aquí le tengo que decir la prioridad con la que quiero empezar. 85 00:08:17,329 --> 00:08:29,500 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. 86 00:08:31,779 --> 00:08:33,039 Ay, perdón, x size. 87 00:08:33,399 --> 00:08:37,899 Si no tengo un cliente gráfico, por eso me ha dado horror. 88 00:08:39,159 --> 00:08:40,379 Voy a ejecutar el sleep. 89 00:08:40,379 --> 00:09:00,539 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. 90 00:09:00,539 --> 00:09:07,039 yo puedo poner otra manera diferente 91 00:09:07,039 --> 00:09:08,879 quiero que veáis que yo he puesto 92 00:09:08,879 --> 00:09:10,179 salgo de aquí 93 00:09:10,179 --> 00:09:12,860 yo he puesto este 94 00:09:12,860 --> 00:09:16,399 night-n y la prioridad con la que quiero arrancar 95 00:09:16,399 --> 00:09:18,879 esto y esto es lo mismo 96 00:09:18,879 --> 00:09:21,399 por ejemplo voy a arrancar otro que sea una prioridad de 11 97 00:09:21,399 --> 00:09:24,220 y no he puesto la n y le digo 32 minutos 98 00:09:24,220 --> 00:09:26,259 si yo le digo el top 99 00:09:26,259 --> 00:09:29,460 pues quiero que veáis que la prioridad que me tengo asignado ahora 100 00:09:29,460 --> 00:09:30,940 es de 11 101 00:09:30,940 --> 00:09:37,220 Es decir, o podéis utilizar el guión n o podéis utilizar simplemente un guión y el número 102 00:09:37,220 --> 00:09:40,159 ¿Por qué a veces nos puede interesar utilizar el guión n? 103 00:09:40,279 --> 00:09:42,000 Porque imaginaros que yo quiero hacer esto 104 00:09:42,000 --> 00:09:47,980 Yo quiero darle una prioridad, por ejemplo, de menos 3 105 00:09:47,980 --> 00:09:52,240 Entonces si quiero darle una de menos 3 o una de 2 106 00:09:52,240 --> 00:09:55,539 O pongo un guión y pongo aquí menos 3 107 00:09:55,539 --> 00:09:58,480 Que esto ya a veces que no se entiende 108 00:09:58,480 --> 00:10:20,860 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. 109 00:10:20,860 --> 00:10:29,840 y me dice permiso denegado, en cambio si yo me convierto en root, digo oye me voy a convertir 110 00:10:29,840 --> 00:10:46,769 en root, estoy como root, si yo copio este de aquí, digo oye ¿puedo ejecutar este? 111 00:10:46,769 --> 00:10:57,389 y me dice sí, pues claro que sí, si yo me salgo como root y le ejecuto el top, fijaros 112 00:10:57,389 --> 00:11:00,210 que aquí no me aparece el nivel menos 3. ¿Por qué? 113 00:11:01,490 --> 00:11:04,710 Porque aquí no me aparece, le he dicho bien claro 114 00:11:04,710 --> 00:11:08,629 que quiero que me muestre el top de el guión U, Fernando. 115 00:11:10,169 --> 00:11:11,850 Entonces obviamente no me está mostrando 116 00:11:11,850 --> 00:11:15,269 los procesos del usuario root. 117 00:11:17,190 --> 00:11:20,009 Entonces si yo quisiese ver todos los procesos 118 00:11:20,009 --> 00:11:23,629 pues me lo pone aquí. ¿Qué problema tiene 119 00:11:23,629 --> 00:11:27,210 esto, que aquí solamente me va a mostrar 120 00:11:27,210 --> 00:11:31,509 está ordenado por CPU, si pulso la M me lo va a mostrar por memoria 121 00:11:31,509 --> 00:11:35,149 ¿vale? M mayúscula, me lo muestra por memoria 122 00:11:35,149 --> 00:11:39,470 si quiero que me lo ordene por comando, tendría que ir dándole 123 00:11:39,470 --> 00:11:42,970 a mano derecha, y ahora mismo está por comandos 124 00:11:42,970 --> 00:11:47,529 pero fijaros que aquí solamente me muestra los que son 125 00:11:47,529 --> 00:11:51,629 los que más, perdón 126 00:11:51,629 --> 00:11:53,909 los primeros que me está ocupando, es decir, yo aquí no puedo 127 00:11:53,909 --> 00:11:55,909 ver todos, entonces yo tendría que mirar en la 128 00:11:55,909 --> 00:11:57,889 ayuda como puedo decirle que me filtre 129 00:11:57,889 --> 00:11:59,850 entonces le puedo decir que me filtre 130 00:11:59,850 --> 00:12:01,330 por, en este caso, por orden 131 00:12:01,330 --> 00:12:03,970 pero se puede hacer perfectísimamente 132 00:12:03,970 --> 00:12:05,590 ¿de acuerdo? 133 00:12:10,960 --> 00:12:11,399 vale 134 00:12:11,399 --> 00:12:12,240 salimos de aquí 135 00:12:12,240 --> 00:12:14,940 y estamos viendo 136 00:12:14,940 --> 00:12:16,720 el comando 137 00:12:16,720 --> 00:12:21,360 de todas formas, ya que estamos aquí 138 00:12:21,360 --> 00:12:23,279 vamos a aprovechar y le decimos el ps 139 00:12:23,279 --> 00:12:26,480 menos su root 140 00:12:26,480 --> 00:12:28,159 que son todo lo del root 141 00:12:28,159 --> 00:12:30,679 y fijaros que aquí me aparece 142 00:12:30,679 --> 00:12:31,460 el ps 143 00:12:31,460 --> 00:12:33,519 si le quiero decir 144 00:12:33,519 --> 00:12:36,620 que quiero que me 145 00:12:36,620 --> 00:12:38,700 ofrezca el 146 00:12:38,700 --> 00:12:39,320 pid 147 00:12:39,320 --> 00:12:42,320 el cmd y el nice 148 00:12:42,320 --> 00:12:46,490 pues tenemos aquí 149 00:12:46,490 --> 00:12:48,309 el nice que es menos 3 150 00:12:48,309 --> 00:12:49,789 y aquí estamos viendo el nice 151 00:12:49,789 --> 00:12:52,750 del root 152 00:12:52,750 --> 00:12:53,350 ¿de acuerdo? 153 00:12:53,350 --> 00:12:55,289 Que lo queremos matar 154 00:12:55,289 --> 00:12:56,570 Pues ala, fuera kill 155 00:12:56,570 --> 00:12:57,450 Y 24 156 00:12:57,450 --> 00:13:00,629 3, 9, 1 157 00:13:00,629 --> 00:13:03,169 ¿Y por qué no me deja? 158 00:13:03,429 --> 00:13:04,549 Porque estoy como Fernando 159 00:13:04,549 --> 00:13:07,049 Entonces si quiero quitarlo tengo que ser Ruth 160 00:13:07,049 --> 00:13:09,850 Así que me vuelvo a meter como Ruth 161 00:13:09,850 --> 00:13:15,580 Y en este caso sí que le digo que 162 00:13:15,580 --> 00:13:17,320 Oye, mátame el proceso 163 00:13:17,320 --> 00:13:19,279 Que tú ahora puedes hacer todo lo que te dé la gana 164 00:13:19,279 --> 00:13:20,779 Y fuera, tirando millas 165 00:13:20,779 --> 00:13:21,299 ¿De acuerdo? 166 00:13:22,600 --> 00:13:23,779 Me salgo como Ruth 167 00:13:23,779 --> 00:13:25,379 Estamos como Fernando 168 00:13:25,379 --> 00:13:32,600 y estábamos viendo el PSFernando para que veamos aquí los valores, ¿sí? 169 00:13:33,039 --> 00:13:37,399 Entonces, con esto nosotros podemos decirle que quiero que me empiece a ejecutar un comando 170 00:13:37,399 --> 00:13:39,620 con una cierta prioridad, ¿sí? 171 00:13:39,899 --> 00:13:44,539 Si soy un usuario normal, solamente puedo establecer prioridades positivas, ¿sí? 172 00:13:45,240 --> 00:13:51,240 Si quiero establecer prioridades negativas, necesito, en este caso, permisos de administración, ¿de acuerdo? 173 00:13:51,919 --> 00:13:52,080 ¿Sí? 174 00:13:52,080 --> 00:14:15,759 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. 175 00:14:15,759 --> 00:14:19,500 me interesa saber el ID del comando. 176 00:14:20,080 --> 00:14:24,179 ¿Cómo podemos...? Yo le puedo decir perfectamente PS y lo tenemos aquí, ¿vale? 177 00:14:25,080 --> 00:14:27,440 Que es el 37.8, es este de aquí. 178 00:14:28,039 --> 00:14:31,759 ¿Cómo le podemos decir que este lo que haga es mostrarme...? 179 00:14:32,960 --> 00:14:34,059 Vamos a mostrarlo bien. 180 00:14:40,730 --> 00:14:49,529 Le ponemos O y le ponemos el PID, TTI, TIME para que nos salga lo mismo. 181 00:14:50,009 --> 00:15:12,070 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? 182 00:15:12,070 --> 00:15:38,509 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? 183 00:15:38,509 --> 00:15:42,690 y por ejemplo le voy a poner una prioridad de 4 184 00:15:42,690 --> 00:15:46,710 ¿sí? y ahora, ¿qué le tengo que decir? pues el identificador 185 00:15:46,710 --> 00:15:50,850 de proceso, ¿a qué proceso lo quiero poner? pues a este de aquí 186 00:15:50,850 --> 00:15:54,950 entonces le doy y me dice, oye, la prioridad que tenía 187 00:15:54,950 --> 00:15:58,730 era 0 y la prioridad que tienes ahora es un 4, si nosotros 188 00:15:58,730 --> 00:16:02,629 le decimos que nos muestre, fijaros que me ha mostrado aquí 189 00:16:02,629 --> 00:16:05,870 ahora la prioridad de 4 190 00:16:05,870 --> 00:16:17,909 Si yo me voy aquí al top-u fernando, pues igualmente aquí me aparece la prioridad de 4. 191 00:16:19,049 --> 00:16:21,269 ¿Os acordáis? ¿Lo pilláis? 192 00:16:22,529 --> 00:16:26,509 ¿Qué pasa si quiero ponerle en lugar de un 4 un 3? 193 00:16:27,129 --> 00:16:28,169 Pues vamos a probarlo. 194 00:16:28,169 --> 00:16:39,549 Si yo en lugar de decirle el renais y le digo de un 3, al 24 es 378, ¿qué me dice? 195 00:16:39,970 --> 00:16:47,870 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 196 00:16:47,870 --> 00:16:53,610 Entonces un usuario normal sí que puede bajarse la prioridad, pero nunca subírsela 197 00:16:53,610 --> 00:16:56,529 Ya tiene que ser un administrador quien haga eso 198 00:16:56,529 --> 00:16:58,649 ¿De acuerdo? ¿Sí? 199 00:16:59,490 --> 00:17:00,809 Una última cosa 200 00:17:00,809 --> 00:17:03,210 ¿Cómo podemos hacer eso con el top? 201 00:17:03,590 --> 00:17:04,769 Me voy a meter en el top 202 00:17:04,769 --> 00:17:10,630 Y por ejemplo, vamos a poner este de un 4, le vamos a poner un 5 203 00:17:10,630 --> 00:17:12,750 ¿Vale? Entonces, esta prioridad 204 00:17:12,750 --> 00:17:14,390 Yo no sé si os acordáis 205 00:17:14,390 --> 00:17:18,859 Que teníamos una de las opciones 206 00:17:18,859 --> 00:17:19,819 Me voy a ir a H 207 00:17:19,819 --> 00:17:21,559 Porque quiero que veáis 208 00:17:21,559 --> 00:17:24,380 Que nosotros tenemos aquí esta línea 209 00:17:24,380 --> 00:17:27,039 Que me pone R, reiniciar 210 00:17:27,039 --> 00:17:29,460 El reiniciar se refiere a lo de cambiar la prioridad. 211 00:17:29,680 --> 00:17:30,460 Pues vamos a probarlo. 212 00:17:31,740 --> 00:17:38,680 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. 213 00:17:39,839 --> 00:17:40,059 ¿Sí? 214 00:17:40,839 --> 00:17:48,480 Pues vamos a poner el PID del 24378. 215 00:17:49,180 --> 00:17:49,980 Le doy al Enter. 216 00:17:49,980 --> 00:17:57,700 Y ahora me dice, oye, ¿qué renais, qué valor de prioridad le quieres poner? 217 00:17:57,900 --> 00:18:00,480 Pues le voy a poner, por ejemplo, un 6, ¿vale? 218 00:18:00,579 --> 00:18:02,339 No sé qué he dicho antes, pues ahora un 6. 219 00:18:02,819 --> 00:18:07,299 Le doy al Enter y quiero que veáis que ya le he cambiado la prioridad a este de aquí, 220 00:18:08,039 --> 00:18:10,880 porque ahora quiero que veáis que se ha cambiado la prioridad. 221 00:18:11,160 --> 00:18:16,619 Es decir, lo puedo hacer o desde el propio top o directamente con los comandos renais, ¿sí? 222 00:18:17,200 --> 00:18:19,180 Desde aquí que sepáis que también puedo matar. 223 00:18:19,180 --> 00:18:35,779 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í. 224 00:18:37,779 --> 00:18:48,619 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. 225 00:18:49,180 --> 00:19:04,640 ¿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. 226 00:19:04,640 --> 00:19:17,410 Si yo pongo pgrep y le digo que me diga todo del usuario que se llama Fernando, son todos esos, ¿verdad? 227 00:19:17,410 --> 00:19:23,410 Si yo le ponía aquí el guión l, me ofrecía todos los procesos. 228 00:19:24,750 --> 00:19:30,809 Si yo le pongo aquí el slip, me devuelve solamente los slips. 229 00:19:30,950 --> 00:19:31,329 ¿Lo veis? 230 00:19:31,329 --> 00:19:33,950 Pues le voy a quitar el guión L 231 00:19:33,950 --> 00:19:39,150 Y le voy a decir que lo que quiero es que me devuelva los números 232 00:19:39,150 --> 00:19:40,730 Pero separados por espacio 233 00:19:40,730 --> 00:19:42,690 ¿Y por qué quiero eso? 234 00:19:43,349 --> 00:19:46,069 Porque imaginaros que yo ahora puedo hacer cosas como esta 235 00:19:46,069 --> 00:19:47,950 Digo, oye, re nice 236 00:19:47,950 --> 00:19:54,250 Y por ejemplo, le voy a decir que le voy a poner a todos 237 00:19:54,250 --> 00:19:57,349 Uno de 13, ¿vale? 238 00:19:57,470 --> 00:19:58,450 Un nivel de 13 239 00:19:58,450 --> 00:20:00,809 Espérate que no sé qué nivel tienen todos 240 00:20:00,809 --> 00:20:25,869 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. 241 00:20:25,869 --> 00:20:34,410 Y le voy a decir que quiero que me ejecute, que me ponga el resultado de ejecutar este comando. 242 00:20:36,930 --> 00:20:39,410 Entonces, ¿esto qué narices está haciendo? 243 00:20:40,650 --> 00:20:46,490 Fijaros que me ha cogido a todos los procesos sleep y me ha subido la prioridad a 13. 244 00:20:46,650 --> 00:20:53,509 Si yo ahora le digo un top de Fernando, pues fijaros que todos tienen una prioridad de 13. 245 00:20:53,509 --> 00:21:09,869 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. 246 00:21:09,869 --> 00:21:19,049 si entendéis cómo puedo cambiar la prioridad de los procesos de acuerdo o tengo el nice o 247 00:21:19,049 --> 00:21:30,769 tengo el rey nice o puedo utilizar simplemente el comando top de acuerdo vale solamente una última 248 00:21:30,769 --> 00:21:37,250 aclaración y es un comando que no sé por qué lo tengo metido aquí pero ya que estoy tenéis este 249 00:21:37,250 --> 00:21:41,250 comando que se llama time que este comando se utiliza para 250 00:21:41,250 --> 00:21:47,289 determinar la duración de ejecución de un determinado comando 251 00:21:47,289 --> 00:21:55,089 por ejemplo si yo pongo time y le digo aquí lo voy a hacer con el alumno porque 252 00:21:55,089 --> 00:22:00,710 como tengo aquí la estructura voy a hacerlo con el alumno dentro de 253 00:22:00,710 --> 00:22:06,390 el y es caña verán que aquí tenemos toda la estructura voy a decirle oye quiero 254 00:22:06,390 --> 00:22:16,930 que me ejecutes este comando si le doy me ejecuta el comando y ahora cuando termine 255 00:22:16,930 --> 00:22:28,319 de ejecutarse ay si es que le he dicho perdonarme perdonarme que le he dicho la ruta que no 256 00:22:28,319 --> 00:22:37,359 es home alumno y escanea veral vale que quiero que sea rapidito le oye quiero que me ejecutes 257 00:22:37,359 --> 00:22:41,759 el find y delante he ejecutado el comando time. ¿Qué es lo que me hace esto? Me ejecuta 258 00:22:41,759 --> 00:22:48,000 el comando y al final me devuelve tras 3 líneas. ¿Qué significan esas 3 líneas? Pues me 259 00:22:48,000 --> 00:22:54,700 da información sobre 3 tiempos. El primer tiempo es el tiempo total transcurrido desde 260 00:22:54,700 --> 00:23:06,460 que ha invocado el comando. ¿Cuánto ha tardado? Pues en este caso 0 minutos y 0.94 segundos. 261 00:23:07,359 --> 00:23:18,640 El segundo, que se llama User, es la cantidad de tiempo consumido por el procesador, pero quitando el SIS. 262 00:23:19,380 --> 00:23:29,299 ¿Y qué es el SIS? Pues la cantidad de tiempo que ha consumido el kernel del sistema operativo esperando peticiones del sistema. 263 00:23:30,200 --> 00:23:36,180 Es decir, cuando este comando ha hecho solicitudes al kernel del sistema operativo, esos son el SIS. 264 00:23:36,180 --> 00:23:40,680 todo lo que no ha sido esas peticiones es el user 265 00:23:40,680 --> 00:23:45,819 ¿de acuerdo? y en este caso todo desde que ha empezado 266 00:23:45,819 --> 00:23:47,619 hasta que ha terminado es el real 267 00:23:47,619 --> 00:23:53,619 entonces hay a veces que nosotros ejecutamos comandos como este, que este me ha pasado 268 00:23:53,619 --> 00:23:57,960 tres pueblos, pero bueno, que lo que hace es me muestra toda la estructura 269 00:23:57,960 --> 00:24:03,470 por haber de mi sistema de archivos 270 00:24:03,470 --> 00:24:07,309 y luego me va a decir cuanto ha tardado, entonces hay a veces que esto 271 00:24:07,309 --> 00:24:15,829 nos puede interesar pues me dice que ha tardado 12 segundos con 770 vale entonces esto nos puede 272 00:24:15,829 --> 00:24:19,789 resultar a veces útil para saber que lo que está fallando o que lo que no está fallando cuando 273 00:24:19,789 --> 00:24:25,069 ejecutó ciertos comandos ciertos programas de acuerdo aquí tenéis unas opciones que se suelen 274 00:24:25,069 --> 00:24:30,950 utilizar pero no me merece la pena dar los valen para que muestre que por defecto me lo muestra 275 00:24:30,950 --> 00:24:37,190 una información por cada línea y tenéis otra para que muestre información detallada pero bueno 276 00:24:37,190 --> 00:24:42,210 Si tenéis la ayuda aquí, con que sepáis para qué es el comando, a mí me vale. 277 00:24:45,980 --> 00:24:53,140 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. 278 00:24:54,200 --> 00:24:57,220 O simplemente si queréis el formato de salida que quiere tener. 279 00:24:58,240 --> 00:25:03,380 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. 280 00:25:03,380 --> 00:25:11,779 De forma que te dice, en este caso, la información sobre la duración de cuánto ha tardado en ejecutarse. 281 00:25:13,759 --> 00:25:18,380 Con esta última parte terminamos lo que es la gestión de procesos. 282 00:25:19,019 --> 00:25:19,720 Un saludo.