Script en Python para determinar memoria RAM discriminada por programas en ejecución: ps_mem.py.

En http://www.pixelbeat.org descubrí un script, escrito en Python, que permite determinar cuanta RAM está usando cada programa abierto (no por proceso) en mi sistema Debian. En detalle, el script reporta la suma de la RAM inherente a los procesos de cada programa (privada) más la que comparte con otros programas en ejecución. El autor refiere que su script selecciona automáticamente el método más exacto disponible para el kernel de su sistema cuando se trata de calcular la RAM compartida; que es la más problemática de estimar. Más detalles e información pueden encontrarlos en los comentarios al comienzo del script:

ps_mem.py

Para ejecutarlo en mi Debian Squeeze lo copié, desde el link anterior, en un archivo de texto al cual le asigné y le di permisos de ejecución como root (recomendado por el autor para tener exactitud) y luego lo ejecuté con ./ps_mem.py. Obviamente, hay que tener python instalado en su sistema (aptitude install python). La salida de mi sistema fue:

 Private  +   Shared  =  RAM used	Program 

 80.0 KiB +  15.5 KiB =  95.5 KiB	logger
 68.0 KiB +  38.0 KiB = 106.0 KiB	sh
 84.0 KiB +  38.0 KiB = 122.0 KiB	run-mozilla.sh
 88.0 KiB +  38.0 KiB = 126.0 KiB	mysqld_safe
108.0 KiB +  30.5 KiB = 138.5 KiB	portmap
136.0 KiB +  22.5 KiB = 158.5 KiB	gnome-pty-helper
144.0 KiB +  25.0 KiB = 169.0 KiB	acpid
148.0 KiB +  22.0 KiB = 170.0 KiB	atd
164.0 KiB +  20.5 KiB = 184.5 KiB	init
168.0 KiB +  38.5 KiB = 206.5 KiB	hald-addon-input
172.0 KiB +  38.5 KiB = 210.5 KiB	hald-addon-acpi
204.0 KiB +  46.5 KiB = 250.5 KiB	rpc.statd
260.0 KiB +  14.0 KiB = 274.0 KiB	ssh-agent
224.0 KiB +  53.5 KiB = 277.5 KiB	cron
264.0 KiB +  30.5 KiB = 294.5 KiB	dbus-launch
272.0 KiB +  33.5 KiB = 305.5 KiB	hald-runner
272.0 KiB + 110.5 KiB = 382.5 KiB	su
364.0 KiB + 112.5 KiB = 476.5 KiB	gvfs-afc-volume-monitor
368.0 KiB + 110.5 KiB = 478.5 KiB	gvfsd
356.0 KiB + 127.5 KiB = 483.5 KiB	gvfsd-burn
444.0 KiB +  46.0 KiB = 490.0 KiB	exim4
456.0 KiB + 106.0 KiB = 562.0 KiB	gvfs-gphoto2-volume-monitor
464.0 KiB + 108.0 KiB = 572.0 KiB	getty (6)
564.0 KiB +  21.0 KiB = 585.0 KiB	dhclient
476.0 KiB + 113.0 KiB = 589.0 KiB	gdm3
640.0 KiB +  65.5 KiB = 705.5 KiB	gvfsd-metadata
480.0 KiB + 248.0 KiB = 728.0 KiB	avahi-daemon (2)
604.0 KiB + 201.5 KiB = 805.5 KiB	gdm-session-worker
656.0 KiB + 191.0 KiB = 847.0 KiB	upowerd
888.0 KiB +  71.5 KiB = 959.5 KiB	gnome-keyring-daemon
728.0 KiB + 250.0 KiB = 978.0 KiB	gvfsd-trash
764.0 KiB + 217.5 KiB = 981.5 KiB	hald-addon-storage (5)
260.0 KiB + 752.0 KiB =   1.0 MiB	udevd (3)
824.0 KiB + 203.0 KiB =   1.0 MiB	bonobo-activation-server
984.0 KiB +  57.0 KiB =   1.0 MiB	rsyslogd
856.0 KiB + 226.5 KiB =   1.1 MiB	gvfs-gdu-volume-monitor
976.0 KiB + 135.0 KiB =   1.1 MiB	gnome-screensaver
948.0 KiB + 168.5 KiB =   1.1 MiB	console-kit-daemon
928.0 KiB + 191.5 KiB =   1.1 MiB	polkitd
916.0 KiB + 249.0 KiB =   1.1 MiB	gdm-simple-slave
  1.1 MiB + 204.0 KiB =   1.3 MiB	cupsd
988.0 KiB + 324.5 KiB =   1.3 MiB	udisks-daemon (2)
  1.2 MiB + 314.0 KiB =   1.5 MiB	gnome-session
  1.1 MiB + 381.0 KiB =   1.5 MiB	bluetooth-applet
  1.2 MiB + 327.0 KiB =   1.5 MiB	dbus-daemon (2)
  1.3 MiB + 351.5 KiB =   1.6 MiB	seahorse-agent
  1.3 MiB + 411.5 KiB =   1.7 MiB	gnome-power-manager
  1.2 MiB + 453.0 KiB =   1.7 MiB	gdu-notification-daemon
  1.5 MiB + 263.0 KiB =   1.7 MiB	mount.ntfs-3g (2)
  1.4 MiB + 562.5 KiB =   1.9 MiB	polkit-gnome-authentication-agent-1 (2)
  2.6 MiB + 112.5 KiB =   2.7 MiB	gconfd-2
  2.2 MiB + 743.5 KiB =   2.9 MiB	evolution-alarm-notify
  2.2 MiB + 772.5 KiB =   3.0 MiB	metacity
  3.1 MiB +  69.5 KiB =   3.2 MiB	hald
  2.6 MiB + 806.5 KiB =   3.4 MiB	gkrellm
  2.7 MiB + 726.0 KiB =   3.4 MiB	bash (2)
  3.0 MiB +   1.2 MiB =   4.1 MiB	gweather-applet-2
  4.2 MiB +   1.3 MiB =   5.5 MiB	mixer_applet2
  4.2 MiB +   1.3 MiB =   5.5 MiB	gnome-terminal
  4.8 MiB +   1.1 MiB =   5.9 MiB	gnome-settings-daemon
  3.2 MiB +   3.9 MiB =   7.1 MiB	apache2 (6)
 11.6 MiB +   2.0 MiB =  13.6 MiB	gnome-panel
 16.6 MiB + 170.5 KiB =  16.7 MiB	mysqld
 14.6 MiB +   3.0 MiB =  17.6 MiB	Xorg
 19.8 MiB +   2.2 MiB =  22.0 MiB	nautilus
230.6 MiB +   2.8 MiB = 233.4 MiB	flock-bin
---------------------------------
                        387.5 MiB
=================================

 Private  +   Shared  =  RAM used	Program 

donde pude detectar que mi navegador favorito, Flock, es el que consume, con creces, la mayor cantidad de recursos🙂.

Esta entrada fue publicada en Código Python y etiquetada . Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s