• Publicidad

Linux Latinamérica: Script Perl Monitorear Consumo Real RAM

¿Tienes algo interesante que decir? ¿O quizá algo no tan interesante? Aquí tenemos un espacio para compartir todo lo que queramos decir y que no cabe en ninguno de los otros foros.

Linux Latinamérica: Script Perl Monitorear Consumo Real RAM

Notapor explorer » 2013-05-20 05:35 @274

«Lo siguiente es un script Perl que desarrollé para conocer el consumo de memoria RAM física real de un proceso o aplicación que está ejecutándose. Para los que no lo sepan, el comando 'ps' no ofrece mucha ayuda sobre esto, porque solo muestra las páginas reservadas en memoria virtual para un proceso, pero no especifica cuánta RAM real está utilizando dicho proceso. (Y no siempre utiliza todas las páginas que reserva en memoria virtual).»

Artículo
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Publicidad

Re: Linux Latinamérica: Script Perl Monitorear Consumo Real

Notapor explorer » 2013-05-20 05:40 @278

El programa, un poco más limpio:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4.  
  5. use Linux::Smaps;
  6. my $numero = 1024;
  7.  
  8. print "Inserta el PID del proceso que quieres Analizar ::  ";
  9. chomp(my $pid = readline);
  10.  
  11. my $map  = Linux::Smaps->new($pid);
  12. my @vmas = $map->vmas;
  13. my $a    = $map->private_dirty;
  14. my $b    = $map->shared_dirty;
  15. my $c    = $map->rss;
  16.  
  17. my @todo = ( $a, $b );
  18.  
  19. my $total = 0;
  20. for ( my $contador = 0; $contador < @todo; $total += $todo[$contador] ) { }
  21.  
  22. print "-------------- M A P E O   D E   M E M O R I A -----------\n\n";
  23. print "==========================================================\n";
  24. print "Memoria Privada            :: $a KB\n";
  25. print "Memoria Compartida         :: $b KB\n";
  26. print "Memoria Virtual Reservada  :: " . ( $c / $numero ) . " MB\n";
  27. print "-----------------------------------------------------------\n";
  28. print "El consumo total de RAM es :: " . ( $total / $numero ) . " MB\n";
  29. print "--------------------------------------------------------------\n";
  30. 1;
  31.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Pasando el rato

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados