Está en la página 1de 5

Practica: Activar procesos mediante comandos Uso de TOP

Usando la ayuda de linux: jorge@jorge-Virtual:~$ man top TOP(1) Linux User's Manual NAME top - display Linux tasks SYNOPSIS top -hv | -bcHisS -d delay -n iterations -p pid [, pid ...] The traditional switches '-' and whitespace are optional. TOP(1)

Ejecutando el comando TOP por si solo tenemos:

Es importante recordar que este comando tiene varios argumentos para su ejecucion. Ahora si usamos el mismo comando pero con cambios en el sistema cada 20 segundos:

Aqui podemos observar que en el encabezado se muestra un resumen del estado de los procesos: numero de procesos activos, durmiendo, corriendo en estado zombie, parados, estados de la CPU separadls en porcentajes usados por los usuaros, el sistema, numero de propiedad (nice), sin uso promedio, utilizada, libre, compartida, en uso, en buffers y la memoria virtual en uso, libre y de memoria cache.

Administracin del uso de recursos: Vmstat


Usando el manual de linux: VMSTAT(8) Linux Administrator's Manual NAME vmstat - Report virtual memory statistics SYNOPSIS vmstat [-a] [-n] [delay [ count]] vmstat [-f] [-s] [-m] vmstat [-S unit] vmstat [-d] VMSTAT(8)

vmstat [-D] vmstat [-p disk partition] vmstat [-V] DESCRIPTION vmstat reports information about processes, memory, paging, block IO, traps, disks and cpu activity. The first report produced gives averages since the last reboot. Additional reports give information on a sampling period of length delay. The process and memory reports are instantaneous in either case. Podemos obsevar que este comando es para describir el comportamiento de los recursos del sistema.

Uso de Procs
FIELD DESCRIPTION FOR VM MODE Procs r: The number of processes waiting for run time. b: The number of processes in uninterruptible sleep. Al observar el manual, nos damos cuenta de que r es el numero de procesos a ser ejecutados, b aquellos que estan en un estado de dormido y no interrumpidos, w es el nombre de procesos que estan reposando en la memoria del disco pero cuya ejecucion se puede continuar.

Uso de vmstat

Una vez que ejecutamos el comando en la terminal, podemos darnos cuenta de que se encuentran varios campos. El primero de estos es procs el cual ya fue explicado; memory nos indica la memoria virtual (swpd), libre y en buffers; swap es la memoria virtual usada ya sea si es traida o llevada al disco. Io es el numero de bloques enviados o recibidos desde un dispositivo de tipo bloque. system muestra los datos in o el numero de interrupciones por segundo, y cs que es el numero de context switches por segundo. CPU es el porcentaje de uso de la CPU en tiempo. Su es para tiempo de usuario, sy para tiempo del sistema e id para tiempo desocupado.

Kill
Usando el manual de linux: KILL(1) Linux User's Manual NAME kill - send a signal to a process SYNOPSIS kill [ -signal | -s signal ] pid ... kill [ -L | -V, --version ] KILL(1)

kill -l [ signal ] DESCRIPTION The default signal for kill is TERM. Use -l or -L to list available signals. Particu larly useful signals include HUP, INT, KILL, STOP, CONT, and 0. Alternate signals may be specified in three ways: -9 -SIGKILL -KILL. Negative PID values may be used to choose whole process groups; see the PGID column in ps command output. A PID of -1 is special; it indicates all processes except the kill process itself and init. Kill se utiliza para matar a un proceso, para realizar esta accion lo que se necesita es una seal para poder realizar esta tarea. Para observar cuales son las seales se utiliza el comando kill -l, de este modo podremos observar cuales son las seales de linux.

Ahora solo resta entender el significado de estas seales. Por ejemplo para matar a un proceso se debe de enviar la seal 9, por ejemplo: kill -9 numero_del_proceso Ejemplo si se crea el proceso gedit, despues se miran los procesos activos se tiene: jorge@jorge-Virtual:~$ ps -ef | grep gedit jorge 3638 2078 3 23:05 pts/0 00:00:01 gedit jorge 3643 2078 0 23:06 pts/0 00:00:00 grep --color=auto gedit Ahora si matamos gedit(3638): jorge@jorge-Virtual:~$ kill -9 3638 Despues visualizamos nuevamente los procesos activos: jorge@jorge-Virtual:~$ ps -ef | grep gedit jorge 3656 2078 0 23:07 pts/0 00:00:00 grep --color=auto gedit [6]+ Terminado (killed) gedit jorge@jorge-Virtual:~$ Ademas de este comado existen muchos mas que nos permitem matar todos los procesos, esto es con el

comando killall. Ejemplo vi 1. Mirar que procesos estan usando el comando vi jorge@jorge-Virtual:~$ ps -ef | grep vi ps -ef muestra todos los comandos activos y a traves del tubo pasara su resultado a grep el cual filtrara y solo mostrara aquellos que tengan vi en su registro. 2. El sistema dice que procesos estan ejecutando $ ps -ef | grep vi root 964 1 0 21:26 ? 00:00:20 /usr/sbin/VBoxService jorge 1684 1572 0 21:27 ? 00:00:02 /usr/lib/vino/vino-server --sm-disable jorge 1835 1 0 21:28 ? 00:00:00 /usr/lib/d-conf/dconf-service jorge 1843 1 0 21:28 ? 00:00:01 /usr/lib/indicator-datetime/indicator-datetime-service jorge 1846 1 0 21:28 ? 00:00:00 /usr/lib/indicator-session/indicator-session-service jorge 1848 1 0 21:28 ? 00:00:00 /usr/lib/indicator-messages/indicator-messages-service jorge 1879 1 0 21:28 ? 00:00:01 /usr/lib/indicator-application/indicator-application-service jorge 1886 1 0 21:28 ? 00:00:00 /usr/lib/indicator-me/indicator-me-service jorge 1904 1 0 21:28 ? 00:00:01 /usr/lib/indicator-sound/indicator-sound-service jorge 3694 2078 0 23:12 pts/0 00:00:00 vi jorge 3756 3700 0 23:12 pts/1 00:00:00 grep --color=auto vi 3. Despues matar todos los procesos jorge@jorge-Virtual:~$ killall -KILL vi jorge@jorge-Virtual:~$ ps -ef | grep vi root 964 1 0 21:26 ? 00:00:21 /usr/sbin/VBoxService jorge 1684 1572 0 21:27 ? 00:00:03 /usr/lib/vino/vino-server --sm-disable jorge 1835 1 0 21:28 ? 00:00:00 /usr/lib/d-conf/dconf-service jorge 1843 1 0 21:28 ? 00:00:01 /usr/lib/indicator-datetime/indicator-datetime-service jorge 1846 1 0 21:28 ? 00:00:00 /usr/lib/indicator-session/indicator-session-service jorge 1848 1 0 21:28 ? 00:00:00 /usr/lib/indicator-messages/indicator-messages-service jorge 1879 1 0 21:28 ? 00:00:01 /usr/lib/indicator-application/indicator-application-service jorge 1886 1 0 21:28 ? 00:00:00 /usr/lib/indicator-me/indicator-me-service jorge 1904 1 0 21:28 ? 00:00:01 /usr/lib/indicator-sound/indicator-sound-service jorge 3832 3700 0 23:22 pts/1 00:00:00 grep --color=auto vi

También podría gustarte