Tengo una secuencia de comandos Perl de larga ejecución y me gustaría que sepan (e informen) la cantidad de memoria que está usando. Me gustaría tener esta información tanto en Linux como en Windows y, si es posible, también en Mac OS X.¿Cómo puede una secuencia de comandos de Perl conocer su propia huella de memoria?
7
A
Respuesta
6
Estos módulos Perl podrían ayudarle a:
- de Windows: Win32::Process::Memory
- Linux (y tal vez Mac OS X): Linux::Smaps
5
Esto le mostrará cómo:
http://perldoc.perl.org/Devel/Peek.html
También, http://perldoc.perl.org/perlguts.html
y páginas man para perldebug y perldebguts.
1
Este es un método rápido y sucio y sobre todo libre de CPAN. Funciona en cualquier sistema operativo que proporciona un sistema de archivos/proc, es decir derivados de Linux y Unix, incluyendo Mac OS X, y también en Cygwin en Windows:
perl -e 'print qx{ grep VmSize /proc/$$/status };'
+0
No funciona en OS X –
Cuestiones relacionadas
- 1. ¿Cómo puedo obtener una secuencia de comandos Perl para ver las variables en otra secuencia de comandos de Perl?
- 2. Visual Studio 2010: cómo reducir su huella de memoria
- 3. ¿Cómo deobfusacte correctamente una secuencia de comandos de Perl?
- 4. ¿Cómo puedo probar una secuencia de comandos de Perl independiente?
- 5. ¿Se puede calcular el algoritmo SHA-1 en una secuencia? Con poca huella de memoria?
- 6. ¿Cómo sabe una secuencia de comandos Linux/Unix Bash su propio PID?
- 7. Huella de memoria para una aplicación Java
- 8. .NET Huella de memoria EXE
- 9. ¿Cómo puede mi aplicación Flash determinar su propia URL?
- 10. haciendo su propia función malloc?
- 11. ¿Es posible conocer la utilización de la CPU desde una secuencia de comandos
- 12. Huella de memoria de mapas de Apple
- 13. ¿Cómo puedo informar continuamente al usuario sobre el progreso de una secuencia de comandos Perl CGI?
- 14. La secuencia de comandos PHP no puede obtenerse desde la secuencia de comandos de Python
- 15. ¿Es posible conocer qué secuencia de comandos se está ejecutando un proceso de python?
- 16. minimizar la huella de memoria "por conexión" de Tomcat
- 17. Cómo ejecutar una magia de IPython desde una secuencia de comandos (o cronometrar una secuencia de comandos de Python)
- 18. Multiple .NET procesa la huella de memoria
- 19. WPF: listas de enlaces en XAML: ¿cómo puede un elemento conocer su posición en la lista?
- 20. C++ - Implementación de mi propia secuencia
- 21. Invocar una segunda secuencia de comandos con argumentos de una secuencia de comandos
- 22. cómo pasar una matriz a una secuencia de comandos perl cgi con un formulario HTML?
- 23. ¿Cómo puedo ejecutar una secuencia de comandos de Perl como un daemon del sistema en Linux?
- 24. ¿Cómo especificar en la secuencia de comandos que solo se use una versión específica de perl?
- 25. ¿Cómo ejecuto una secuencia de comandos Perl en múltiples archivos de entrada con la misma extensión?
- 26. Huella de memoria de los tipos de datos Haskell
- 27. Ejecute una secuencia de comandos sobre varios archivos en Unix
- 28. Hackear su propia aplicación
- 29. ¿Controla la utilización de la CPU de una secuencia de comandos perl?
- 30. ¿Por qué esta simple secuencia de comandos php pierde memoria?
No creo que 'Linux :: Smaps' o 'grep VmSize/proc/$$/status' en Mac OS, ya que dependen de la tabla'/proc'. – aixtal