domingo, 25 de enero de 2009

Análisis básico del rendimiento del sistema

uptime:
Muestra la hora actual, el tiempo que el sistema lleva encendido, el número de usuarios conectados y la carga media del sistema para los últimos 1, 5 y 15 minutos.

w:
además de la información dada por uptime, el comando w meustra información sobre los usuarios y sus procesos.
Definiciones:
LOGIN@: la hora a la que se conectó el usuario.
IDLE: timepo que lleva ocioso el terminal
JCPU el tiempo de CPU consumido por los procesos que se ejecutan en el TTY
PCPU: tiempo consumido por el procesos actual (columna WHAT)

free:
Muestra la cantidad de memoria libre y usada en el sistema, tanto
para la memoria f ́ ısica como para el swap, así como los buffers
usados por el kernel (similar a lo mostrado en la cabecera de top).
Opciones:
-b,-k,-m,-g memoria en bytes/KBytes/MBytes/GBytes.
-t muestra una línea con el total de memoria (física + swap)
-s delay muestra la memoria de forma continua, cada delay segundos.


Herramientas Gráficas:
gnome-system-monitor: visor de procesos y monitorizador de recursos del sistema de GNOME
KDE System Guard (ksysguard): gestor de tareas y monitor de rendimiento de KDE.


El directorio /proc
se inicializa durante el arranque
está implementado en memoria y nose guarda en disco
la estructura del directorio /proc depende de la versión del kernel
los comandos como ps,toc,etc obtienen la información de este directorio.
Distintos ficheros de /proc son:
cpuinfo: información estática de la CPU
meminfo: información de uso de la memoria
partitions: información sobre las particiones
filesystems: sitemas de ficheros soprotados por el kernel
version: versión y fecha del kernel
bus/: directorio con información de los buses PCI y USB
cmdline: línea de arranque del kernel
devices: dispositivos del sistema de caracteres o bloques
ide/: directorio con información del bus IDE
modules: módulos del kernel
net/: directorio con información de red

Además existe un directorio por cada processo, que se identifica con el PID del proceso, en qel que se puede encontrar información sobre cada proceso, incluidos:
→ el directorio desde que se invoco el proceso (cwd)
→ nombre del ejecutable (exe) y la línea de comandos con la que fue invocado (cmdline)
→ entorno en que se ejecuta el proceso (environ)
→ estado del proceso (status)
→ descriptores de ficheros abiertos y archivos o rpocesos relacionados(fd)
→ mapa de memoria (maps)