CPU

  • ¿Qué hay bajo el capó de tu máquina?

    En este artículo voy a presentar diferentes técnicas y herramientas para obtener información detallada acerca del procesador o CPU de un sistema, como siempre desde GNU/Linux.

  • Disponible sere v0.1.2

    He liberado la tercera versión estable de sere, mi herramienta para monitorear servidores Web en tiempo real desde cualquier navegador Web. Esta versión trae algunas novedades:

    • Posee gráficas mejoradas.
    • Muestra un extracto de los diez procesos que más CPU consumen.
    • Funciona correctamente en la mayoría de los navegadores, incluyendo Internet Explorer 11.
    • Muestra el uptime, fecha y usuarios cantidad de usuarios.
    • Muestra la carga promedio en los últimos 1, 5 y 15 minutos.
  • Estadísticas de uso de memoria y CPU

    Este artículo tiene como propósito mostrar herramientas para obtener estadísticas de uso de memoria, CPU, paginado y procesos en un servidor GNU/Linux. La mayoría de ellas muestra gran cantidad de información y tienen muchas funcionalidades, por lo que sólo se muestran ejemplos básicos de cada una.

  • Monitoreá la carga de tu servidor Web desde un celular con sere

    "sere" es una pequeña aplicación Web para monitorear un servidor Web/VPS desde cualquier navegador. Tiene un diseño Web responsive que permite visualizar gráficas de rendimiento (CPU, memoria, swap, carga y más) desde cualquier dispositivo que soporte HTML5 adaptando su vista.

    sere está desarrollada en PHP y HTML5, y se instala en el servidor Web que se desee monitorear. Sólo requiere que el servidor Web soporte PHP (>= 5.4) y cuente con SYSSTAT. Luego se puede cargar desde cualquier dispositivo que cuente con un navegador Web que soporte HTML5.

  • Monitorear el estado general de tu sistema con atop

    Cada vez que necesitamos monitorear el consumo de recursos de un sistema (como por ejemplo CPU, memoria, etc.) en tiempo real, recurrimos al clásico top, o su versión más colorida y amigable: htop.


    Salida de la herramienta top


    Salida de la herramienta htop

    En general estos funcionan muy bien para un uso básico, como monitorear el consumo de CPU o memoria. Aunque existe una alternativa más avanzada que provee una salida mucho más informativa: atop.

  • Obtener la lista de procesos que más CPU consumen en un instante dado

    Cuando se requiere monitorear el uso de CPU en un sistema operativo de la familia Unix, típicamente se utilizan herramientas como top, atop o htop. Sin embargo, estas herramientas trabajan en modo interactivo. Si se necesita obtener una lista de procesos que más CPU consumen en un instante dado, ya sea para guardar en un archivo, enviar por mail, reenviar a otro comando o utilizar desde otra aplicación, se puede recurrir al modo batch de top.

  • Secuenciamiento de un pipeline no lineal

    Este artículo demuestra cómo obtener un secuenciamiento óptimo para un pipeline de datos no lineal. Esto tiene como objetivo alcanzar la máxima utilidad del pipeline (máximo throughput) cuando existen conflictos en etapas con realimentaciones negativas (retroalimentaciones).

    El concepto de pipeline como técnica de paralelización de tareas fue introducido por Ransom Olds en la línea de ensamblaje del Oldsmobile Curved Dash. Luego fue perfeccionado por Henry Ford para la producción del Ford Modelo T agregando cintas transportadoras, lo cual le permitía producir un vehículo cada 93 minutos. Por esta razón generalmente se le atribuye la idea de pipeline a Henry Ford. Más allá de surgir de la industria automotriz, es un concepto genérico que puede ser aplicado a cualquier tipo de tarea.

    En computación, un pipeline de datos es un conjunto de elementos de procesamiento de datos conectados en serie, donde la salida de un elemento o etapa es la entrada de la siguiente. Esto permite paralelizar una tarea subdividiéndola en etapas que se ejecutan concurrentemente. De esta forma es posible ejecutar una misma tarea sobre diferentes datos al mismo tiempo (siempre que no hayan conflictos en las etapas en las que éstos se ejecutan).

  • Técnicas de loop unrolling y pipeline scheduling en compiladores

    Este artículo demuestra cómo aplicar las técnicas de desenrollado de bucles, reordenamiento de instrucciones y renombramiento de registros para evitar conflictos en el pipeline de instrucciones de un procesador, originados por dependencias de datos verdaderas.