{"id":15538,"date":"2017-05-09T04:00:15","date_gmt":"2017-05-09T02:00:15","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=15538"},"modified":"2020-12-10T10:30:55","modified_gmt":"2020-12-10T09:30:55","slug":"comandos-procesos-linux","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/comandos-procesos-linux\/","title":{"rendered":"Comandos b\u00e1sicos para trabajar con procesos Linux"},"content":{"rendered":"
<\/p>\n
Ahora vamos a llamar a un nuevo proceso:<\/p>\n Ahora comprobamos que el proceso se encuentra en ejecuci\u00f3n; de nuevo con ps<\/em>:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Ahora vamos a terminar dicho proceso, con el comando kill<\/em><\/strong> y el numero de proceso:<\/p>\n Cuando un comando no se pueda terminar con el comando kill<\/strong><\/em>, ejecutaremos kill -9<\/em><\/p>\n <\/p>\n Ahora crearemos 2 procesos con el mismo nombre, y comprobamos que est\u00e1n ejecut\u00e1ndose:<\/p>\n Y los terminaremos con el comando killall<\/em><\/strong>:<\/p>\n <\/p>\n <\/p>\n \n <\/p>\n Este par\u00e1metro nos mostrar\u00e1 solo el pid del proceso nombrado <\/p>\n <\/p>\n <\/p>\n y comprobamos c\u00f3mo ha cambiado su pid; <\/p>\n <\/p>\n <\/p>\n Los argumentos obligatorios para las opciones largas son tambi\u00e9n obligatorios para las opciones cortas.<\/p>\n -n, –adjustment=N a\u00f1ade el entero N al valor “nice” (10 por omisi\u00f3n)<\/p>\n <\/p>\n El comando top nos muestras los procesos en ejecuci\u00f3n en tiempo real en nuestro sistema Linux<\/p>\n <\/p>\n <\/p>\n Lo m\u00e1s interesante del comando top es que nos mostrar\u00e1 :<\/p>\n –> Tiempo de actividad y carga del sistema<\/p>\n
\nEl comando ps<\/strong><\/em> en Linux simplemente nos muestra una instant\u00e1nea de los procesos actuales en ejecuci\u00f3n.<\/p>\nsleep 60 &<\/pre>\n
\n<\/p>\nTERMINAR PROCESOS POR N\u00daMERO DE PROCESO (Comando kill<\/em><\/strong>)<\/span><\/h3>\n
\n
\n <\/p>\n
\n
\n <\/p>\nTERMINAR PROCESOS POR NOMBRE (comando killall<\/em><\/strong>)<\/span><\/h3>\n
\n
\n <\/p>\n
\n
\n <\/p>\n
\n–> Par\u00e1metro -w<\/strong><\/em> (Esperar a que los procesos terminen):<\/p>\nkillall -w sleep<\/pre>\n
\n
\n
\nEl comando anterior espera a que todos los procesos “sleep<\/em>” terminen. Lo comprueba una vez por segundo.
\n
\nEste comando puede alargarse eternamente si la se\u00f1al es ignorada o no tiene efecto…
\n <\/p>\n
\n–> Par\u00e1metro -u<\/em><\/strong> (finaliza solo procesos ejecutados como usuario):
\nSi ejecutamos killall -u nombreusuario<\/em><\/strong>, se terminar\u00e1n todos los procesos ejecutados por dicho usuario.
\n <\/p>\nAYUDA DEL COMANDO KILLALL<\/em><\/strong><\/h4>\n
\n<\/p>\n
\n <\/p>\nComando pidof<\/strong> (ID de procesos)<\/span><\/h3>\n
pidof nombreproceso<\/pre>\n
\n
\n
\nEn este caso nos muestra 2 id de proceso bash<\/em>, puesto que hay 2 ventanas de terminal abiertas.<\/p>\npidof -s bash<\/pre>\n
\n
\n
\n <\/p>\nAyuda del comando pidof<\/em><\/strong><\/h4>\n
Comando nice<\/em><\/strong><\/span><\/h3>\n
\nEl comando nice<\/em><\/strong> en Linux sirve para ejecutar un programa con su prioridad de programaci\u00f3n modificada.
\n
\nSolo los usuarios root pueden modificar la prioridad de todos los procesos. Los dem\u00e1s usuarios podr\u00e1n modificar la prioridad de los procesos de los que son propietarios.<\/p>\n
\nEn este caso, llamamos al proceso sleep<\/em>, y despu\u00e9s cambiamos su prioridad con<\/p>\nnice -n 19 sleep 30 &<\/pre>\n
\n <\/p>\n
\n;entonces podemos reajustar de nuevo la prioridad de este proceso, con pid 23511, con el comando renice<\/em><\/strong>:<\/p>\nrenice -n 19 23511<\/pre>\n
\nVemos que aparece el mensaje:<\/p>\n23511 (ID de proceso) prioridad antigua 19, prioridad nueva 19.<\/pre>\n
Ayuda sobre el comando nice<\/em><\/strong>:<\/h4>\n
\nEl rango de valores “nice<\/strong><\/em>” abarca desde -20 (m\u00e1s favorable al proceso) hasta 19 (menos favorable al proceso).<\/p>\n
\n
\n <\/p>\nComando top<\/em><\/strong><\/span><\/h3>\n
\n
\n–> Las tareas<\/p>\n
\n
\n–> Estados de la CPU, memoria f\u00edsica y memoria virtual:<\/p>\n