<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.jagfloriano.com/index.php?action=history&amp;feed=atom&amp;title=Monitorizaci%C3%B3n_y_Troubleshooting</id>
	<title>Monitorización y Troubleshooting - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.jagfloriano.com/index.php?action=history&amp;feed=atom&amp;title=Monitorizaci%C3%B3n_y_Troubleshooting"/>
	<link rel="alternate" type="text/html" href="http://wiki.jagfloriano.com/index.php?title=Monitorizaci%C3%B3n_y_Troubleshooting&amp;action=history"/>
	<updated>2026-06-03T11:40:11Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.jagfloriano.com/index.php?title=Monitorizaci%C3%B3n_y_Troubleshooting&amp;diff=418&amp;oldid=prev</id>
		<title>Escleiron: Página creada con «= Monitorización y Troubleshooting =  == Introducción ==  La monitorización a nivel de sistema es fundamental para diagnosticar problemas de rendimiento, bloqueos, consumo excesivo de recursos o fallos de red.  Estas herramientas permiten observar en tiempo real el estado del sistema y son clave durante: * Incidentes en producción * Análisis de rendimiento * Verificación tras cambios * Troubleshooting rápido   == CPU y Memoria ==  === top ===  Herramienta bási…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.jagfloriano.com/index.php?title=Monitorizaci%C3%B3n_y_Troubleshooting&amp;diff=418&amp;oldid=prev"/>
		<updated>2026-02-02T19:22:53Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «= Monitorización y Troubleshooting =  == Introducción ==  La monitorización a nivel de sistema es fundamental para diagnosticar problemas de rendimiento, bloqueos, consumo excesivo de recursos o fallos de red.  Estas herramientas permiten observar en tiempo real el estado del sistema y son clave durante: * Incidentes en producción * Análisis de rendimiento * Verificación tras cambios * Troubleshooting rápido   == CPU y Memoria ==  === top ===  Herramienta bási…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Monitorización y Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
La monitorización a nivel de sistema es fundamental para diagnosticar problemas de rendimiento, bloqueos, consumo excesivo de recursos o fallos de red.&lt;br /&gt;
&lt;br /&gt;
Estas herramientas permiten observar en tiempo real el estado del sistema y son clave durante:&lt;br /&gt;
* Incidentes en producción&lt;br /&gt;
* Análisis de rendimiento&lt;br /&gt;
* Verificación tras cambios&lt;br /&gt;
* Troubleshooting rápido&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CPU y Memoria ==&lt;br /&gt;
&lt;br /&gt;
=== top ===&lt;br /&gt;
&lt;br /&gt;
Herramienta básica para ver procesos en tiempo real.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Campos importantes:&lt;br /&gt;
* **%CPU**: uso de CPU por proceso&lt;br /&gt;
* **%MEM**: uso de memoria&lt;br /&gt;
* **load average**: carga del sistema (1, 5, 15 min)&lt;br /&gt;
* **us / sy / id**: uso de CPU (usuario / sistema / idle)&lt;br /&gt;
&lt;br /&gt;
Ordenar por CPU:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
P&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordenar por memoria:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
M&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== htop ===&lt;br /&gt;
&lt;br /&gt;
Versión mejorada de `top` (si está instalada).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y htop&lt;br /&gt;
htop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ventajas:&lt;br /&gt;
* Vista gráfica&lt;br /&gt;
* Navegación con teclado&lt;br /&gt;
* Kill de procesos interactivo&lt;br /&gt;
* Filtros rápidos&lt;br /&gt;
&lt;br /&gt;
=== vmstat ===&lt;br /&gt;
&lt;br /&gt;
Muestra estadísticas de memoria, CPU y procesos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vmstat 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Campos clave:&lt;br /&gt;
* **r**: procesos esperando CPU&lt;br /&gt;
* **si / so**: swap in / swap out&lt;br /&gt;
* **us / sy / id / wa**: uso de CPU&lt;br /&gt;
&lt;br /&gt;
Swap constante ≠ buena señal.&lt;br /&gt;
&lt;br /&gt;
== Disco y E/S ==&lt;br /&gt;
&lt;br /&gt;
=== iostat ===&lt;br /&gt;
&lt;br /&gt;
Permite analizar uso de disco y latencias.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y sysstat&lt;br /&gt;
iostat -xz 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Campos importantes:&lt;br /&gt;
* **%util**: disco saturado si se acerca a 100%&lt;br /&gt;
* **await**: latencia de E/S&lt;br /&gt;
* **r/s, w/s**: operaciones por segundo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== iotop ===&lt;br /&gt;
&lt;br /&gt;
Muestra procesos que generan E/S en disco.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y iotop&lt;br /&gt;
iotop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muy útil para detectar:&lt;br /&gt;
* Backups agresivos&lt;br /&gt;
* Logs descontrolados&lt;br /&gt;
* Procesos bloqueantes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Red ==&lt;br /&gt;
&lt;br /&gt;
=== ss ===&lt;br /&gt;
&lt;br /&gt;
Reemplazo moderno de `netstat`.&lt;br /&gt;
&lt;br /&gt;
Ver sockets activos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ss -tulnp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Filtrar por puerto:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ss -tulnp | grep 5432&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ver conexiones establecidas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ss -tan&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
&lt;br /&gt;
Aún presente en algunos sistemas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y net-tools&lt;br /&gt;
netstat -tulnp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procesos y ficheros abiertos ==&lt;br /&gt;
&lt;br /&gt;
=== lsof ===&lt;br /&gt;
&lt;br /&gt;
Lista ficheros abiertos por procesos.&lt;br /&gt;
&lt;br /&gt;
Ver qué proceso usa un puerto:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsof -i :80&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ver ficheros abiertos por un PID:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsof -p 1234&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ver procesos usando un fichero:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsof /ruta/fichero&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Análisis de procesos (básico) ==&lt;br /&gt;
&lt;br /&gt;
=== strace ===&lt;br /&gt;
&lt;br /&gt;
Permite trazar llamadas al sistema de un proceso.&lt;br /&gt;
&lt;br /&gt;
Adjuntarse a un PID:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
strace -p 1234&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejecutar un comando con traza:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
strace ls /tmp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Guardar salida en fichero:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
strace -p 1234 -o /tmp/strace.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Casos típicos:&lt;br /&gt;
* Procesos colgados&lt;br /&gt;
* Problemas de permisos&lt;br /&gt;
* Accesos a ficheros inexistentes&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ⚠️ Usar con cuidado en producción (genera carga y mucho output).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flujo recomendado de diagnóstico ==&lt;br /&gt;
&lt;br /&gt;
1. `top` / `htop` → ¿CPU o memoria?&lt;br /&gt;
2. `vmstat` → ¿swap o espera?&lt;br /&gt;
3. `iostat` / `iotop` → ¿disco saturado?&lt;br /&gt;
4. `ss` → ¿problema de red?&lt;br /&gt;
5. `lsof` → ¿qué proceso usa qué?&lt;br /&gt;
6. `strace` → último recurso&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buenas prácticas ==&lt;br /&gt;
&lt;br /&gt;
* No diagnosticar solo con una herramienta&lt;br /&gt;
* Correlacionar CPU, memoria, disco y red&lt;br /&gt;
* Usar intervalos (`2`, `5`) para ver tendencias&lt;br /&gt;
* Guardar evidencias (logs, outputs)&lt;br /&gt;
* Evitar `strace` prolongado en producción&lt;/div&gt;</summary>
		<author><name>Escleiron</name></author>
	</entry>
</feed>