Wednesday, 17 June 2015

Consejos y trucos, artículos básicos sobre configuraciones que ayudan a un mejor desempeño de nuestros SO's. Cada proceso ha sido personalmente comprobado.



En este blog veremos la parte de comandos referentes a estadísticas, asi que sigamos aprendiendo acerca de los maravillosos y geniales comandos Linux.

El cajón de los comandos Linux es una guía de referencia rápida para todos los usuarios Linux que desean aprender los comandos de este gran SO. Los comandos se dividen en 15 categorías, lo cual nos permite tener un mayor entendimiento acerca de que comando utilizar en una específica situación. El agradecimiento total al creador de esta guía +Bobbin Zachariah.

Esta guía puede ser utilizada ya sea para usuarios nuevos o avanzados, proveyendo el mejor esfuerzo para dar a conocer los comandos Linux más relevantes. 

Así que empecemos con la 1ª parte de los comandos referentes a Estadísticas.

$ top

El comando top en Linux muestra los procesos ejecutándose en el sistema, esto hace a la herramienta una de las más importantes para un administrador de sistemas; es muy utilizado para monitorizar las cargas en un servidor. En este blog exploraremos el comando top en detalles, ya que este es interactivo y muchas opciones están disponibles cuando top esta corriendo, y claro veremos cada una de ellas también.

1. Resultado del comando top.
Primero que nada debemos entender los resultados que imprime nuestra terminal después que escribimos top y presionamos enter, este comando nos muestra mucha información de los procesos funcionando, pero necesitamos entender el significado de cada una de las diferentes opciones que se muestran en nuestra línea de comandos. 
Al correr el comando top lo que vemos es esto:




Las primeras lineas horizontales nos dan un resumen acerca de diferentes parámetros del sistema y seguido de estos estan los procesos y sus atributos en columnas. 

1.1 Tiempo de actividad y promedios de carga.



En la primera linea observamos un resultado similar al del comando uptime; los campos nos muestran hora actual, el tiempo que nuestro sistema ha estado funcionando, número de usuarios en el sistema y promedios de carga de 5, 10 y 15 minutos respectivamente. Este resultado de "uptime" puede esconderse presionando la letra l

1.2 Tareas.


La segunda linea muestra un resumen de tareas; los procesos pueden ser en diferentes estados, muestra el total de números de sucesos y entre ellos encontramos, procesos ejecutándose, durmiendo, detenidos, o en modo zombi o difunto (tareas que ya completaron su ejecución pero que aun los registra la tabla de procesos). Este resumen de información puede ocultarse presionando la letra t.


1.3 Estados de CPU.


Aquí vemos el estado del CPU, los porcentajes del tiempo los miramos en diferentes modos; el significado de los diferentes tiempos del CPU son:

- us, usuario: Tiempo del CPU gastado en tareas del usuario. 
- sy, sistema:  Tiempo del CPU ejecutando procesos del kernel.
- ni, niced: Tiempo del CPU usado en procesos de baja prioridad.
- id, tiempo desocupado: Tiempo del CPU que ha estado sin usarse.
- wa, espera IO: Tiempo del CPU esperando terminación de tareas de I/O.
- hi, interrupción de hardware: Tiempo del CPU manejando ih.
- si, interrupción de software: Tiempo del CPU encargandose de is.
- st, tiempo robado: Tiempo de espera involuntario del CPU virtual,
   mientras que el "hypervisor" esta manejando otro proceso (entornos VM).
Este resumen de procesos puede esconderse presionando la letra t.


1.4 Uso de memoria.



Estas 2 lineas siguientes, muestran el uso de memoria un  poco similar al comando "free" la primera de estas 2 lineas es para la memoria física y la segunda para la memoria virtual (memoria de intercambio).
En la memoria física se muestra: total de memoria disponible, memoria utilizada, memoria libre y memoria utilizada por buffers
Y parecido es mostrado el resultado de la memoria virtual: total, usado, libre y espacio de caché de intercambio
La información de memoria puede ocultarse presionando la letra m.

1.5 Campos/columnas.


Luego de estas lineas horizontales hablando de los estados y propiedades del sistema, los procesos se imprimen en columnas. Estas columnas representan diferentes propiedades que les explico a continuación.

Por defecto "top" nos expone estos atributos asociados a los procesos:

PID: Número único de identificación de un proceso.
USER: El nombre del usuario dueño del proceso.
PR: La prioridad programada del proceso. Algunos valores en este campo 
       tienen "rt" que significa que el proceso se ejecuta en tiempo real.
NI: El valor "nice" del proceso; valores bajos significan alta prioridad.
VIRT: El volumen de memoria virtual usada por los procesos.
RES: El tamaño de memoria residente. La memoria residente es la cantidad
         de memoria física (no de intercambio) que está utilizando una tarea.
SHR: Es la memoria compartida usada por los procesos.
S: Es el estatus del proceso, este puede tener uno de los siguientes valores:
     D - reposo ininterrumpido, R - ejecutandose, S - durmiendo, T - trazado o 
     detenido, Z - zombi.
%CPU: Tiempo que una tarea ha utilizado un porcentaje del CPU desde la
             última actualización.
%MEM: Porcentaje de memoria física utilizada por el proceso.
TIME+: El tiempo total que una tarea ha utilizado el CPU desde que se inicio
              con precisión de centésimas de segundos.
COMMAND: El comando que fue usado para iniciar el proceso.

Hay muchos otros resultados los cuales no los vemos por defecto pero que pueden mostrar información acerca de fallos de paginas, grupos efectivos, número de identificador de procesos y mucho más.

2. Comandos interactivos.

Vimos anteriormente que el comando top es interactivo, al igual que algunos que encontramos en la última sección. Aquí exploraremos más estos comandos.

2.1 "h" Help
Lo primero es que podemos presionar h o ? para ver el menú de ayuda de los comandos interactivos.



2.2 Tecla "enter" o "espaciadora" para refrescar información.
El comando top por defecto recarga la información cada 3 segundos pero si lo queremos hacer manual usamos  la barra espaciadora o enter.

2.3 A: cambiando manera de ver la información.
La letra A nos permite cambiar la manera en que por defecto top nos muestra en la pantalla la información; tenemos 4 disponibles  que son: 
1. Def, 2. Job, 3. Mem, 4. Usr. Cada uno de estos campos tiene una columna de resumen por separado única y configurable, y su propia area de tarea.
Solamente uno de estos 4 puede ser mostrada en la ventana, y el estilo Bque se este utilizando será mostrada en al esquina superior izquierda.



Podemos hacer los cambios entre estas 4 maneras de ver la información con las teclas a y w. La letra a nos mueve al siguiente estilo y la w al anterior; con la letra g podemos seleccionar un número de la ventana actual.




2.4 Resaltar información importante.
Podemos hacer que alguna información importante sea resaltada en negrita esto lo logramos presinando B en nuestro teclado.



2.5 Configurar intervalos de tiempo.
Hemos visto que por defecto la información que top nos brinda se refresca cada 3 segundos, pero si queremos cambiar este valor a 1, 4, 5, o cualquier otro rango de segundos podemos hacerlo presionando la letra s o d.



2.6 Para ocultar información de carga, memoria y tarea.
Presionando ya sea l, t o m puede esconder información de tiempo de carga, tareas, y memoria respectivamente.










2.7 Manipulando campos.
Esto es usado para escoger que campo queremos mostrar en la pantalla de salida, entramos a las opciones con la letra f luego eligimos el campo que queremos ocultar o ver con las teclas direccionales, después con la barra espaciadora selecionamos y con la letra s confirmamos.




2.8 Orden inverso.
Para poder revertir el orden en que los procesos son mostrados, simplemente presionamos R en nuestro teclado.


2.9 Cambiar comando.
Para hacer que la columna comando nos muestre la ruta completa del proceso y el nombre del programa utilizamos la letra c



2.10 Tareas en reposo.
Si queremos ocultar o esconder las tareas que no se estan utilizando presionamos la tecla i en nuestro teclado.



2.11 Vista modo bosque.
Para poder ver la columna de comandos en diagrama de árbol utilizamos la letra V.



2.12 Cambiar el color.
Esto lo logramos al presionar la letra Z nos llevará a una pantalla donde podemos cambiar el color de la información que por defecto nos muestra top, hay 8 colores y 8 areas de trabajo para escoger.




Y en esta imagen vemos las 4 pantallas completamente a color.



Pero si queremos regresar a los colores por defecto simplemente presionamos z.


2.13 Procesos de un usuario.
Si queremos ver lo que esta utilizando un usuario en particular lo hacemos presionando la letra u seguido del nombre del usuario que queremos ver, veamos:



2.14 Configurar número de tareas.
Podemos configurar el número de tareas que queremos mostrar esto lo realizamos con la letra n o #.



2.15 Detener tareas.
Uno de las funciones más importantes de top es que podemos detener aplicaciones o programas funcionando, simplemente usamos la letra k  seguido del PID y luego presionamos enter 2 veces para confirmar.



3 Opciones de lineas de comando.
La mayoría de estos comandos que les explicaré son similares a los que ya vimos con anterioridad, los resultados que muestra top pueden ser manipulados interactivamente con comandos; podemos utilizar algunos parámetros según nuestra conveniencia con diferentes opciones.

3.1 Modo grupo, top -b
Esta opción se utiliza en caso que querramos guardar los resultados de top en un archivo.

3.2 Cambiar a modo de nombre programa/comando, top -c
Como vimos anteriormente esta opción nos muestra en la columna de comando la ruta del programa o la orden para ejecutar la aplicación.

3.3 Configurar intervalo de retraso, top -d (+ número de segundos)
Con esto configuramos el rango de tiempo en que top refrescara la información mostrada un ejemplo podría ser: top -d 5

3.4 Seleccionar número de interacciones.
Con el parámetro -n seguido de un número, elegimos el número de veces que top nos refrescara información y luego se detenga. Ejemplo: top -n 5

3.5 Mostrar especificos PID.
Esto lo podemos configurar con el parámetro -p seguido de los valores PID que necesitamos la información.


3.6 Nombre de usuario o UID, -u o -U
El proceso de un usuario en particular puede ser visto con estas opciones. El UID puede ser especificado después de top; las opciones, -p -u -U son mutuamente exclusivas, únicamente una de las opciones puede ser usada  a la vez y obtenemos error si queremos usarlas juntas.


Esto ha sido todo en cuanto al comando top, para todas las demás utilidades de este comando referirse a info, help o man en la consola.

Saludos especiales a tod@s espero este aporte pueda ser de su ayuda. Si les fue útil compartan o comenten.






No comments:

Post a Comment