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 12:42] – [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
Línia 7: Línia 6:
     * Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/3 - Cómo utilizar lsof.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 
-==== 2 recopilación hard+    * 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 23: 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''
  
-==== 3 y 4 lsof +=== lsof 
-  * "ls open files" +list open files\\ 
-  * ''lsof /mnt/DATA'' +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.
-    * ''fuser -km /mnt/DATA'': elimina procesos de usuario del punto de montaje +
-  * ''lsof -p <PID>'': archivos mostrados por un proceso +
-  * ''lsof -i'': archivos de red utilizados por procesos de red +
-    * ''lsof -i | grep httpd'':  +
-    * ''lsof -i TCP:80'' +
-    * ''fuser -n TCP:80''+
  
-==== nmon + ksar 
-  * monit linux: herramienta monitorización local [[https://mmonit.com/monit/]] 
  
-=== tips & tricks+  * ''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   * sudo + vi -> :shell como root <- malas configuraciones de sudo
     * configurar en **visudo** delante de los comandos **NOEXEC:**     * configurar en **visudo** delante de los comandos **NOEXEC:**
     * sudoreplay: visudo -> Defaults log_output     * sudoreplay: visudo -> Defaults log_output
 +=== nmon + ksar 
 +  * monit linux: herramienta monitorización local [[https://mmonit.com/monit/]]
  
  • info/cursos/pue/lpic2-2021/s2.1612471337.txt.gz
  • Darrera modificació: 04/02/2021 12:42
  • per mate