informatica:certificaciones:lpic:lpic-2:200_capacity_planning
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_capacity_planning [2021/04/10 20:24] – [LPI Topic 200: Capacity Planning] tempwin | informatica:certificaciones:lpic:lpic-2:200_capacity_planning [2021/04/14 13:33] (actual) – tempwin | ||
|---|---|---|---|
| Línea 5: | Línea 5: | ||
| 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. | 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. | ||
| - | * [[informatica: | + | * [[informatica: |
| - | * [[informatica: | + | * [[informatica: |
| - | ===== 200.1: Recursos y Medidas para la Resolución de Problemas ===== | + | |
| - | + | ||
| - | Monitorizar recursos: | + | |
| - | + | ||
| - | * CPU | + | |
| - | * Memoria (RAM/ | + | |
| - | * 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: | + | |
| - | </ | + | |
informatica/certificaciones/lpic/lpic-2/200_capacity_planning.1618079091.txt.gz · Última modificación: por tempwin
