200.1 - Comandos clave: Uso de recursos

Comandos principales

ComandoFuncionEjemplo
vmstatEstadisticas de memoria virtual, CPU, I/Ovmstat 5 3 (cada 5s, 3 veces)
iostatEstadisticas de CPU y dispositivos de I/Oiostat -x 2 (extendido cada 2s)
sarReportes historicos de actividad del sistemasar -u 1 10 (CPU cada 1s, 10 veces)
topMonitor interactivo de procesos en tiempo realtop -d 2 (actualizar cada 2s)
htopVersion mejorada de top con interfaz visualhtop -u usuario (filtrar por usuario)
uptimeTiempo de actividad y load averageuptime
freeUso de memoria y swapfree -h (formato legible)
iotopMonitor de I/O por procesoiotop -o (solo procesos con I/O)
iftopMonitor de ancho de banda de rediftop -i eth0
swaponMostrar/activar dispositivos de swapswapon --show
wUsuarios conectados y load averagew

Opciones importantes de sar

OpcionFuncionEjemplo
sar -uUso de CPUsar -u 2 5
sar -rUso de memoriasar -r 2 5
sar -dActividad de discosar -d 2 5
sar -n DEVEstadisticas de redsar -n DEV 2 5
sar -bActividad de I/O globalsar -b 2 5
sar -qCola de ejecucion y load averagesar -q 2 5
sar -SUso de swapsar -S 2 5
sar -fLeer datos historicossar -u -f /var/log/sysstat/sa15

Columnas clave de vmstat

ColumnaSeccionSignificado
rprocsProcesos en cola de ejecucion
bprocsProcesos bloqueados (I/O wait)
swpdmemorySwap usada (KB)
freememoryMemoria libre (KB)
siswapDatos leidos desde swap (KB/s)
soswapDatos escritos a swap (KB/s)
biioBloques leidos de disco (bloques/s)
boioBloques escritos a disco (bloques/s)
uscpu% CPU usuario
sycpu% CPU sistema
idcpu% CPU inactiva
wacpu% CPU esperando I/O

Archivos importantes

Archivo/DirectorioFuncion
/proc/meminfoInformacion detallada de memoria
/proc/cpuinfoInformacion de procesadores
/proc/statEstadisticas del kernel y CPU
/proc/loadavgLoad average y procesos activos
/proc/<PID>/ioEstadisticas de I/O de un proceso
/var/log/sysstat/Datos historicos de sar (Debian/Ubuntu)
/var/log/sa/Datos historicos de sar (Red Hat/CentOS)
/etc/collectd/collectd.confConfiguracion de collectd

Comparativa de herramientas de monitorizacion

HerramientaTipoFuncion principalProtocolo
collectdDemonioRecopilacion de metricasPlugins propios
NagiosPlataformaAlertas y verificacion de estadoChecks/Plugins
MRTGGraficosGraficos de trafico de redSNMP
CactiGraficosGraficos avanzados con RRDtoolSNMP

Diagnostico rapido de cuellos de botella

ProblemaIndicadorComando
CPU saturadar > num CPUs, id bajovmstat 1, top
Falta de memoriasi/so > 0 constantementevmstat 1, free -h
Disco saturado%util ~ 100%, wa altoiostat -x 1, iotop
Red saturadaPaquetes perdidos, alta latenciasar -n DEV 1, iftop