
Me gustaría probar algunosadministradores de ventanaspara ver cuál de ellos consume menos memoria y CPU en un período de tiempo determinado (por lo que es la mejor opción para computadoras más antiguas). Me gustaría hacer las pruebas yo mismo (no leer una reseña).
¿Qué aplicación de prueba usarías para tener resultados precisos? Cómo lo usarías?
Respuesta1
Siguiendo el principio de KISS, simplemente monitorearía la memoria libre intentando free -m
ejecutar el mismo conjunto de aplicaciones de usuario durante el mismo período de tiempo. Solo tenga en cuenta que "en caché" también es memoria libre, por lo que necesita la segunda línea que muestra cuáles son los volúmenes reales de memoria libre y utilizada.
Con respecto a la CPU, los WM generalmente no acaparan la CPU por sí solos; lo hacen reaccionando a las acciones de algunos usuarios, por lo que puedes comparar la creación/eliminación de muchas ventanas, moverlas, etc.
Respuesta2
free -m
le permitirá comprobar cuánto fluctúa el uso general de RAM en su sistema. Sin embargo, para monitorear el uso de memoria y CPU de un proceso en particular, recomendaría top
(o htop
) y ps
.
Con htop
, puede monitorear la RES
columna de un proceso para obtener una estimación precisa de cuánto espacio de memoria física se ocupa al ejecutar la aplicación (no cuenta las partes no utilizadas de las bibliotecas compartidas, por ejemplo).
( h
) top
es excelente si desea ver actualizaciones en tiempo real (o casi) del uso de recursos del proceso, pero es bastante difícil de analizar y recopilar datos. Como resultado, si desea recopilar datos para analizarlos más adelante, recomendaría el uso de ps
.
Por ejemplo, utilizando lo siguiente, debería poder monitorear un proceso particular de manera bastante eficiente:
$ watch "ps aux | grep -e name-of-process -e USER"
Lo anterior le mostrará los encabezados de las columnas (debido a -e USER
) y actualizará las estadísticas de los procesos coincidentes cada dos segundos. De manera similar a htop
, la RSS
columna es el tamaño residente del programa.