Tarea 1

Métodos y Técnicas para Medir el Rendimiento del SO

Resumen sobre los principales métodos, herramientas y métricas utilizadas para evaluar el rendimiento y desempeño de un sistema operativo instalado.

¿Por qué medir el rendimiento?

La evaluación del desempeño permite identificar cuellos de botella, optimizar recursos y garantizar la estabilidad del sistema.

📌 Concepto clave

El rendimiento de un SO se mide a través de indicadores cuantitativos (métricas) y cualitativos obtenidos mediante herramientas de monitoreo, pruebas de estrés y benchmarks. El objetivo es detectar ineficiencias antes de que afecten la operación.

Métricas principales de rendimiento

⚙️ Uso de CPU

Porcentaje de tiempo que el procesador está activo. Valores sostenidos sobre el 85–90% indican saturación. Se mide en tiempo real y por proceso.

  • % CPU total del sistema
  • CPU por proceso/servicio
  • Tiempo en modo kernel vs. usuario
  • Colas de procesador (processor queue)

🧠 Uso de memoria RAM

Cantidad de RAM disponible, en uso y el uso del archivo de paginación. El exceso de paginación (paging) degrada el rendimiento significativamente.

  • MB disponibles vs. usados
  • Fallos de página por segundo
  • Uso del archivo de paginación
  • Working set por proceso

💾 Rendimiento de disco

Velocidad de lectura/escritura y tiempos de respuesta del almacenamiento. Determinante en servidores con BD y en operaciones I/O intensivas.

  • MB/s de lectura y escritura
  • IOPS (operaciones por segundo)
  • Latencia de disco (ms)
  • % de tiempo activo del disco

🌐 Rendimiento de red

Tasa de transferencia, latencia y pérdida de paquetes del adaptador de red. Crítico en servidores que ofrecen servicios de red.

  • Bytes/seg enviados y recibidos
  • Latencia (ping en ms)
  • Paquetes descartados
  • Ancho de banda utilizado (%)

Métodos de medición

📊 Monitoreo en tiempo real

Observación continua de los recursos del sistema. Permite detectar problemas en el momento en que ocurren.

  • Administrador de tareas (Task Manager) — vista rápida de CPU, RAM, disco y red
  • Monitor de recursos — detalle por proceso y servicio
  • Monitor de rendimiento (perfmon.exe) — gráficas históricas configurables

📈 Contadores de rendimiento

Windows ofrece cientos de contadores de rendimiento organizados en categorías que pueden registrarse en logs para análisis posterior.

  • Se configuran en perfmon.exe
  • Exportables a CSV/BLG para análisis
  • Alertas automáticas por umbral
  • Conjuntos de recopiladores de datos

🔬 Benchmarking

Pruebas estandarizadas que comparan el rendimiento del sistema contra referencias conocidas o versiones anteriores.

  • CrystalDiskMark — velocidad de disco
  • Cinebench — rendimiento de CPU
  • MemTest86 — estabilidad de RAM
  • PCMark — rendimiento general del sistema

💥 Pruebas de estrés

Se somete al sistema a cargas máximas durante un período para identificar límites y comportamiento bajo presión extrema.

  • Prime95 — estrés de CPU y RAM
  • FurMark — estrés de GPU
  • IOMeter — estrés de almacenamiento
  • AIDA64 — estrés integral del sistema

📋 Análisis de registros (Logs)

Revisión de los registros del sistema para identificar errores, advertencias y eventos que afectan el rendimiento.

  • Visor de eventos (Event Viewer)
  • Logs del sistema y de aplicaciones
  • Registros de seguridad
  • Análisis de errores críticos

🔍 Diagnóstico de Windows

Herramientas nativas que evalúan el sistema automáticamente e identifican cuellos de botella.

  • WinSAT — Índice de experiencia de Windows
  • Reliability Monitor — historial de estabilidad
  • Resource Monitor — uso detallado de recursos
  • Process Explorer (Sysinternals)

Indicadores de rendimiento aceptable (referencia)

Métrica Óptimo Aceptable Crítico Acción recomendada
Uso de CPU 0–40% 40–75% +85% sostenido Revisar procesos, escalar CPU
Uso de RAM <60% 60–80% +90% Ampliar RAM, optimizar servicios
Latencia de disco <5 ms 5–20 ms +50 ms Revisar disco, migrar a SSD
Uso de disco <50% 50–80% +90% constante Revisar I/O, ampliar almacenamiento
Paquetes perdidos (red) 0% 0–1% +2% Revisar switch, cable o NIC

✅ Conclusión

La medición sistemática del rendimiento, combinando monitoreo continuo, benchmarks y análisis de logs, permite mantener el sistema operativo funcionando de manera eficiente, detectar problemas antes de que escalen y planificar actualizaciones de hardware o software con base en datos reales.