Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
info:cursos:pue:lpic2-2021:s2 [04/02/2021 10:58] – [Clase] mateinfo:cursos:pue:lpic2-2021:s2 [18/09/2022 23:43] (actual) – [LPIC2 2021 Sesión 2 (2021-02-04)] mate
Línia 1: Línia 1:
-= LPIC2 2021 Sesión 2 (2021-02-04) += LPIC2 2021 Sesión 2 (2021-02-04) - info, procesos, logs, hard 
-== Unidad 200: Capacity Planning +== Documentación relacionada
-=== Documentación relacionada 200.2+
     * Presentaciones/2020/201/200-Capacity Planning.pdf     * Presentaciones/2020/201/200-Capacity Planning.pdf
     * Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/1-Resumen Análisis de Rendimiento en Linux.pdf     * Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/1-Resumen Análisis de Rendimiento en Linux.pdf
     * Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/2-Recopilación de información de hardware.pdf     * Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/2-Recopilación de información de hardware.pdf
 +    * Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/3 - Cómo utilizar lsof.pdf
  
-=== Clase+== Clase 
 +=== procesos
   * ''echo $$'': PID shell actual   * ''echo $$'': PID shell actual
   * ''echo $?'': código salida última ejecución, 0 correcto   * ''echo $?'': código salida última ejecución, 0 correcto
   * ''echo $!'': PID último proceso ejecutado   * ''echo $!'': PID último proceso ejecutado
 +
   * valgrind: suite herramientas para problemas de memoria   * valgrind: suite herramientas para problemas de memoria
-  * ''sar -B -d -p'': monitorización discos 
   * yumbo frame   * yumbo frame
     * MTU: 1500 bytes     * MTU: 1500 bytes
-    * con las yumbo frames sube a 9000 bytes +    * con las yumbo frames puedes subir a 9000 bytes 
-    * tanto en mi Linux con el switch+    * unidades remotas TPC/IP 
 +    * hay que hacerlo tanto en mi Linux con el switch 
 + 
 +=== recopilación hard
   * ''yum install pciutils''   * ''yum install pciutils''
     * ''lspci -s <device> -v [-k]''     * ''lspci -s <device> -v [-k]''
Línia 21: Línia 25:
     * ''yum clean all''     * ''yum clean all''
     * ''yum update -y''     * ''yum update -y''
-  * **/proc**: pseudo-sistema de archivos  +=== /proc 
-    * /proc/partitions +pseudo-sistema de archivos  
-    * /proc/meminfo +  * /proc/partitions 
-    * /proc/mounts -> /proc/self/mounts +  * /proc/meminfo 
-    * /proc/sys/kernel +  * /proc/mounts -> /proc/self/mounts 
-    * /proc/sys/net +  * /proc/sys/kernel 
-      * ''echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all'': en caliente y sin persistencia +  * /proc/sys/net 
-        * para persistencia ''sysctl -p'' +    * ''echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all'': en caliente y sin persistencia 
-      * ''echo "1" > /proc/sys/net/ipv4/ip_forward'': reenvio paquetes +      * para persistencia ''sysctl -p'' 
-    * /proc/1  +    * ''echo "1" > /proc/sys/net/ipv4/ip_forward'': reenvio paquetes 
-      * proceso 1 init o systemd +  * /proc/1  
-  * **/sys**+    * proceso 1 init o systemd 
 +=== /sys 
 +pseudo sistea de archivos **sysfs** con el fin de exportar desde el espacio del kernel (Anillo 0) al espacio del usuario (Anillo 3) información sobre los dispositivos y sus controladores. -> [[linux:fsh:sys|]]
   * systool   * systool
   * **/proc/sys/vm/swappiness**: bajar el valor a 10, para que no no haga tanto swap   * **/proc/sys/vm/swappiness**: bajar el valor a 10, para que no no haga tanto swap
     * troubleshooting (solución de problemas)     * troubleshooting (solución de problemas)
-  * Laboratorio 2 (pag.50-54, 2-Recopilación de información de hardware.pdf) : +=== Laboratorio 2 
-    * ''lscpu'' +<callout type="info" icon="true">2-Recopilación de información de hardware.pdf, pag 50-54</callout> 
-    * ''lspci'' +  * ''lscpu'' 
-      * **-t** : tree +  * ''lspci'' 
-      * **-k** : módulos usados por los dispositivos +    * **-t** : tree 
-    * **dmesg**: grabar mensajes del kernel especificamente relacionados con detección y configuración de hard +    * **-k** : módulos usados por los dispositivos 
-      * **/var/log/dmesg** +  * **dmesg**: grabar mensajes del kernel especificamente relacionados con detección y configuración de hard 
-      * **-T**: marca de tiempo +    * **/var/log/dmesg** 
-  LOGS +    * **-T**: marca de tiempo 
-    * syslog: **var/log** +=== LOGS 
-    * journal (systemd) ''journalctl'' +  * syslog: **var/log** 
-      * debian: persistido +  * journal (systemd) ''journalctl'' 
-      * redhat: sin persistencia +    * debian: persistido 
-      * centos: persistido +    * redhat: sin persistencia 
-    * **/var/log/messages** +    * centos: persistido 
-    * ''cat /proc/sys/kernel/printk'': aumenta verbosidad en los logs +  * **/var/log/messages** 
-  HARD+  * ''cat /proc/sys/kernel/printk'': aumenta verbosidad en los logs 
 +=== HARD
     * ''lshw''     * ''lshw''
  
 +=== lsof
 +list open files\\
 +Se puede utilizar para revisar que procesos están haciendo uso de directorios, archivos ordinarios, tuberías (pipes), zócalos de red (sockets) y dispositivos. Uno de los principales usos de determinar que procesos están haciendo uso de archivos en una partición cuando esta no se puede desmontar.
 +
 +
 +  * ''lsof <opciones> <dispositivo|punto montaje|directorio>''
 +    * **-a**: con varias opciones, fuerza el uso del AND lógico en lugar del OR (por defecto)
 +    * **^**: negación o exclusión, precede a otros criterio de selección
 +    * **-p <PID>** archivos relacionados a un proceso
 +      * ''fuser -km /mnt/DATA'': elimina procesos de usuario del punto de montaje
 +    * **-i**: archivos de red utilizados por procesos de red
 +      * ''lsof -i | grep httpd'': 
 +      * ''lsof -i TCP:80''
 +      * ''fuser -n TCP:80''
 +    * **+L <n>**: número de enlaces de un archivo abierto, menores a <n>
 +      * localizar fugas a disco
 +      * archivo con 0 enlaces, está borrado.
 +      * ''lsof +L1'': archivos abiertos-pero-borrados del sistema
 +      * ''lsof +aL1'': archivos borrados-pero-abiertos
 +    * **-e <path>**: excluye ese path.
 +      * lsof by default checks all mounted file systems including FUSE - file systems implemented in user space which have special access rights in Linux. [[https://unix.stackexchange.com/questions/171519/lsof-warning-cant-stat-fuse-gvfsd-fuse-file-system]]
 +    * **+D <path>**: archivos abiertos en la ruta especificada recursivamente
 +    * **-u <user>[,<user]**
 +    * **-t**: salida lacónica, PIDs sin cabeceras (útil para scripts)
 +    * **-n**: dehabilita resolución de nombres de red
 +    * **-N**: lista archivos NSF
 +    * **-c <proceso o programa>**: filtra los archivos abiertos por el proceso o programa especificados.
 +    * **-r <segundos>**: modo bucle con la cadencia especificada
  
 +== tips & tricks
 +  * sudo + vi -> :shell como root <- malas configuraciones de sudo
 +    * configurar en **visudo** delante de los comandos **NOEXEC:**
 +    * sudoreplay: visudo -> Defaults log_output
 +=== nmon + ksar
 +  * monit linux: herramienta monitorización local [[https://mmonit.com/monit/]]
  
  • info/cursos/pue/lpic2-2021/s2.1612465089.txt.gz
  • Darrera modificació: 04/02/2021 10:58
  • per mate