informatica:certificaciones:lpic:lpic-2:200
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:certificaciones:lpic:lpic-2:200 [2021/04/05 21:02] – [LPI Topic 200: Capacity Planning] tempwin | informatica:certificaciones:lpic:lpic-2:200 [2021/04/10 20:16] (actual) – borrado tempwin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== LPI Topic 200: Capacity Planning ====== | ||
| - | Los alumnos deben poder medir los recursos de hardware y el ancho de banda de la red, identificar y solucionar problemas de recursos y deben poder monitorizar el uso de recursos para predecir las necesidades futuras. | ||
| - | |||
| - | * 200.1: Recursos y Medidas para la resolución de problemas (6) | ||
| - | * 200.2: Predicción de futuros recursos (2) | ||
| - | |||
| - | ===== 200.1: Recursos y Medidas para la Resolución de Problemas ===== | ||
| - | |||
| - | Monitorizar recursos: | ||
| - | |||
| - | * CPU | ||
| - | * Memoria (RAM/SWAP) | ||
| - | * Carga del sistema (Load Average) | ||
| - | * Consumo de recursos de red (Network) | ||
| - | |||
| - | ==== iostat ==== | ||
| - | |||
| - | Monitor de I/O y CPU | ||
| - | |||
| - | <WRAP center round info 60%> | ||
| - | Necesario instalar el paquete '' | ||
| - | </ | ||
| - | |||
| - | |||
| - | < | ||
| - | iostat [options] [interval] [count] [device] | ||
| - | </ | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Datos de un dispositivo: | ||
| - | |||
| - | <code bash> | ||
| - | iostat /dev/sda | ||
| - | </ | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | Linux 4.19.0-14-amd64 (debian10) 03/27/2021 _x86_64_ (2 CPU) | ||
| - | |||
| - | avg-cpu: | ||
| - | | ||
| - | |||
| - | Device | ||
| - | sda | ||
| - | </ | ||
| - | |||
| - | Si queremos que la información de CPU (también funciona para dispositivos) se actualice cada 2 segundos, pero 5 veces: | ||
| - | |||
| - | <code bash> | ||
| - | iostat -c 2 3 | ||
| - | </ | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | Linux 4.19.0-14-amd64 (debian10) 03/27/2021 _x86_64_ (2 CPU) | ||
| - | |||
| - | avg-cpu: | ||
| - | | ||
| - | |||
| - | |||
| - | avg-cpu: | ||
| - | | ||
| - | |||
| - | |||
| - | avg-cpu: | ||
| - | | ||
| - | </ | ||
| - | |||
| - | === Salida en dispositivos === | ||
| - | |||
| - | * tps: transferencias por segundo | ||
| - | * kB_read/s: lecturas por segundo en KB | ||
| - | * kB_wrtn/s: escrituras por segundo en KB | ||
| - | * kB_read: total de lecturas en KB | ||
| - | * kB_wrtn: total de escrituras en KB | ||
| - | |||
| - | === Salida en CPU === | ||
| - | |||
| - | * %user: uso CPU durante ejecución a nivel de usuario | ||
| - | * %nice: uso CPU durante ejecución con nice (prioridad) | ||
| - | * %system: uso CPU durante ejecución a nivel de sistema (kernel) | ||
| - | * %iowait: tiempo ocioso de CPU a la espera de operaciones I/O | ||
| - | * %steal: tiempo dedicado a la espera de la CPU virtual mientras el hipervisor atendría otros procesadores virtuales (si estamos virtualizando sobre la máquina) | ||
| - | * %idle: tiempo ocioso de CPU sin esperar operaciones | ||
| - | |||
| - | ==== vmstat ==== | ||
| - | |||
| - | Estadísticas de memoria virtual sobre procesos, memoria, paginación, | ||
| - | |||
| - | < | ||
| - | vmstat [options] [delay] [count] | ||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | vmstat 2 3 | ||
| - | </ | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Actualiza la información cada 2 segundos, 3 veces y finaliza. | ||
| - | |||
| - | === Salida === | ||
| - | |||
| - | Columna de **procs**: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Columna de **memory**: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Columna de **swap**: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Columna **io**: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Columna **system**: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Columna **cpu**: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | ==== netstat ==== | ||
| - | |||
| - | Listado de las conexiones activas de nuestra máquina. Además, permite obtener información de la red y los protocolos utilizados. | ||
| - | |||
| - | <code bash> | ||
| - | netstat [opciones] | ||
| - | </ | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Lo habitual es usarlo para listar las conexiones que tiene el sistema, ips de origen y destino, etc: | ||
| - | |||
| - | <code bash> | ||
| - | netstat -putan | ||
| - | </ | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | Active Internet connections (servers and established) | ||
| - | Proto Recv-Q Send-Q Local Address | ||
| - | tcp 0 0 0.0.0.0: | ||
| - | tcp 0 0 0.0.0.0: | ||
| - | tcp 0 0 192.168.2.10: | ||
| - | tcp6 | ||
| - | tcp6 | ||
| - | udp 0 0 0.0.0.0: | ||
| - | udp 0 0 0.0.0.0: | ||
| - | udp6 | ||
| - | </ | ||
| - | ==== ps ==== | ||
| - | |||
| - | Muestra la lista de procesos en ejecución. | ||
| - | |||
| - | Tiene muchísimas opciones, pero algunos casos típicos: | ||
| - | |||
| - | <code bash> | ||
| - | ps -ef | ||
| - | </ | ||
| - | |||
| - | La más usada: | ||
| - | |||
| - | <code bash> | ||
| - | ps aux | ||
| - | </ | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND | ||
| - | root | ||
| - | root | ||
| - | root | ||
| - | root | ||
| - | root | ||
| - | root | ||
| - | root | ||
| - | root 10 0.0 0.0 0 0 ? I 14:50 0:00 [rcu_sched] | ||
| - | root 11 0.0 0.0 0 0 ? I 14:50 0:00 [rcu_bh] | ||
| - | root 12 0.0 0.0 0 0 ? S 14:50 0:00 [migration/ | ||
| - | root 14 0.0 0.0 0 0 ? S 14:50 0:00 [cpuhp/0] | ||
| - | root 15 0.0 0.0 0 0 ? S 14:50 0:00 [cpuhp/1] | ||
| - | root 16 0.0 0.0 0 0 ? S 14:50 0:00 [migration/ | ||
| - | root 17 0.0 0.0 0 0 ? S 14:50 0:00 [ksoftirqd/ | ||
| - | (...) | ||
| - | </ | ||
| - | |||
| - | === Salida === | ||
| - | |||
| - | * UID: usuario propietario del proceso | ||
| - | * PID: identificador del proceso | ||
| - | * PPID | ||
| - | * C | ||
| - | * STIME | ||
| - | * TTY: terminal a la que está asociada | ||
| - | * TIME | ||
| - | * CMD | ||
| - | |||
| - | ==== pstree ==== | ||
| - | |||
| - | Muestra la misma lista de procesos que '' | ||
| - | |||
| - | <WRAP center round info 60%> | ||
| - | En Debian 10, pertenece al paquete '' | ||
| - | </ | ||
| - | |||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | systemd─┬─NetworkManager───2*[{NetworkManager}] | ||
| - | ├─VBoxSVC─┬─2*[VBoxHeadless───30*[{VBoxHeadless}]] | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | ├─VBoxXPCOMIPCD | ||
| - | ├─colord───2*[{colord}] | ||
| - | ├─cupsd | ||
| - | ├─dbus-daemon | ||
| - | ├─firefox─┬─Privileged Cont───24*[{Privileged Cont}] | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | (...) | ||
| - | </ | ||
| - | ==== w ==== | ||
| - | |||
| - | Muestra la información de los usuarios actualmente conectados y las mismas estadísticas que el comando '' | ||
| - | |||
| - | <WRAP center round tip 60%> | ||
| - | //load average// debe ser menor que 1. si lo supera, la carga es elevada. | ||
| - | </ | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | | ||
| - | USER | ||
| - | tempwin | ||
| - | </ | ||
| - | ==== lsof ==== | ||
| - | |||
| - | Muestra información acerca de los ficheros abiertos y sus correspondientes procesos, | ||
| - | |||
| - | <code bash> | ||
| - | lsof +d /var/log | ||
| - | </ | ||
| - | |||
| - | * '' | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | COMMAND | ||
| - | rsyslogd 363 root 7w | ||
| - | rsyslogd 363 root 8w | ||
| - | rsyslogd 363 root 9w | ||
| - | rsyslogd 363 root | ||
| - | rsyslogd 363 root | ||
| - | rsyslogd 363 root | ||
| - | rsyslogd 363 root | ||
| - | </ | ||
| - | |||
| - | Este comando es interesante para saber qué procesos están asociados a determinados ficheros. | ||
| - | |||
| - | ==== free ==== | ||
| - | |||
| - | Muestra una visión en tiempo real de la cantidad de memoria física y virtual de un sistema | ||
| - | |||
| - | < | ||
| - | free [options] | ||
| - | </ | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | <code bash> | ||
| - | free -h | ||
| - | </ | ||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | total used free shared | ||
| - | Mem: 987Mi 51Mi | ||
| - | Swap: | ||
| - | |||
| - | </ | ||
| - | ==== top ==== | ||
| - | |||
| - | Muestra una visión en tiempo real del sistema en ejecución | ||
| - | |||
| - | También podemos conocer el proceso que más memoria consume (o CPU) o incluso modificar la prioridad o matarlo. | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | top - 15:27:35 up 37 min, 1 user, load average: 0.00, 0.00, 0.00 | ||
| - | Tasks: | ||
| - | %Cpu(s): | ||
| - | MiB Mem : 987.2 total, | ||
| - | MiB Swap: 980.0 total, | ||
| - | |||
| - | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND | ||
| - | 1334 vagrant | ||
| - | 1 root 20 | ||
| - | 2 root 20 | ||
| - | 3 root 0 -20 | ||
| - | 4 root 0 -20 | ||
| - | 6 root 0 -20 | ||
| - | 8 root 0 -20 | ||
| - | 9 root 20 | ||
| - | 10 root 20 | ||
| - | (...) | ||
| - | </ | ||
| - | ==== uptime ==== | ||
| - | |||
| - | Muestra el tiempo que el sistema lleva en funcionamiento, | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | | ||
| - | </ | ||
| - | ==== sar ==== | ||
| - | |||
| - | Recoge informes o guarda información de la actualidad del sistema para poder hacer consultas posteriormente. | ||
| - | |||
| - | <WRAP center round info 60%> | ||
| - | **sar** forma parte del paquete **sysstat** | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | sar [options] [interval] [count] | ||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | sar -b 1 2 | ||
| - | </ | ||
| - | |||
| - | sar necesita que esté funcionando el servicio '' | ||
| - | |||
| - | <code bash> | ||
| - | ENABLED=" | ||
| - | </ | ||
| - | |||
| - | Ejemplo de salida: | ||
| - | |||
| - | < | ||
| - | Linux 4.19.0-14-amd64 (debian10) 03/27/2021 _x86_64_ (2 CPU) | ||
| - | |||
| - | 01:20:46 PM LINUX RESTART (2 CPU) | ||
| - | |||
| - | 01:34:14 PM LINUX RESTART (2 CPU) | ||
| - | |||
| - | 02:55:01 PM | ||
| - | 03:05:01 PM | ||
| - | 03:15:01 PM | ||
| - | 03:25:01 PM | ||
| - | Average: | ||
| - | </ | ||
| - | ===== 200.2: Predicción de Futuros Recursos ===== | ||
| - | |||
| - | Haciendo uso de las herramientas y conocimientos del topic 200.1, debería ser posible diagnosticar el uso de los recursos de los componentes o procesos específicos. | ||
| - | |||
| - | Los pasos para predecir las necesidades futuras podrían ser: | ||
| - | |||
| - | * Decidir qué medir | ||
| - | * Utilizar las herramientas adecuadas para medir y registrar los datos correspondientes y sus dispositivos | ||
| - | * Analizar los resultados de la medición, comenzando por aquellos donde las fluctuaciones sean mayores. | ||
| - | * Predecir las necesidades futuras basadas en el análisis. | ||
| - | |||
| - | Además de '' | ||
| - | |||
| - | ==== collectd ==== | ||
| - | |||
| - | Deminio que recoge las estadísticas de rendimiento del sistema periódicamente y proporciona mecanismos para almacenar los valores de diferentes formas. | ||
| - | |||
| - | Las estadísticas se pueden utilizar para: | ||
| - | |||
| - | * Los cuellos de botella de rendimiento actuales (análisis de rendimiento) | ||
| - | * Predecir la carga del sistema futuro (planificación de capacidad) | ||
| - | |||
| - | Características: | ||
| - | |||
| - | * Escrito en C (rendimiento y portabilidad) | ||
| - | * Incluye más de 90 plugins | ||
| - | * Proporciona características de red de gran alcance y es extensible de muchas maneras. | ||
informatica/certificaciones/lpic/lpic-2/200.1617649375.txt.gz · Última modificación: por tempwin
