Ho uno script Perl a esecuzione prolungata e vorrei far sapere (e riportare) la quantità di memoria utilizzata. Mi piacerebbe avere queste informazioni sia su Linux e Windows e, se possibile, su Mac OS X.Come può uno script Perl conoscere il proprio footprint di memoria?
7
A
risposta
6
Questi moduli Perl potrebbero aiutare:
- di Windows: Win32::Process::Memory
- Linux (e forse Mac OSX): Linux::Smaps
5
Questo vi mostrerà come:
http://perldoc.perl.org/Devel/Peek.html
Inoltre, http://perldoc.perl.org/perlguts.html
e, pagine man per perldebug e perldebguts.
1
Questo è un metodo veloce, sporco e soprattutto privo di CPAN. Funziona su qualsiasi sistema operativo che fornisce un file system/proc, che è Linux e Unix derivati, tra cui Mac OS X, e anche sulla Cygwin in ambiente Windows:
perl -e 'print qx{ grep VmSize /proc/$$/status };'
+0
Non funziona su OS X –
Problemi correlati
- 1. Come può un modulo perl trovare il proprio percorso?
- 2. Come può uno sviluppatore conoscere il web design?
- 3. Più memoria di processi .NET. Footprint
- 4. Come posso eseguire il debug di uno script Perl?
- 5. Come deobfusacte correttamente uno script Perl?
- 6. Come posso chiamare uno script Perl da PHP?
- 7. Il codice in un file Javascript può conoscere il proprio dominio/URL
- 8. Come posso ssh all'interno di uno script Perl?
- 9. In che modo uno script Linux/Unix Bash conosce il proprio PID?
- 10. Come posso ottenere uno script Perl per vedere le variabili in un altro script Perl?
- 11. Come posso ridurre il footprint di memoria di un processo Linux minimo
- 12. Utilizzo di ARGV e CGI in uno script Perl
- 13. Reverse Engineering uno script Perl basato su un core dump
- 14. Come potrei nascondere/proteggere password da uno script Perl
- 15. Come può uno script di bash conoscere la directory in cui è installato al momento dell'acquisto. operatore?
- 16. Controllare l'utilizzo della CPU di uno script perl?
- 17. Come posso eseguire uno script Perl su Mac OS X?
- 18. Perl: Come posso ottenere Emacs per aggiungere virgolette al percorso completo di uno script Perl?
- 19. Come compilare uno script Perl su un eseguibile di Windows con Strawberry Perl?
- 20. Qualsiasi criterio quando $ 0 di uno script Perl diventa nullo?
- 21. Come posso compilare uno script Perl all'interno di una sessione Perl in esecuzione?
- 22. Come conoscere l'utilizzo della memoria in C++
- 23. Script di PowerShell che ogni sviluppatore dovrebbe conoscere
- 24. Consumo di memoria su uno script di iterazione
- 25. Come si può profilare uno script Python parallelizzato?
- 26. Come si può verificare l'input STDIN in uno script Ruby?
- 27. Limitare l'utilizzo della memoria di uno script Lua?
- 28. Come può il mio script Perl trovare il suo modulo nella stessa directory?
- 29. Come liberare memoria in Perl?
- 30. Uno script PHP può eseguire codice comune prima di exit()?
Non credo che 'Linux :: Smaps' oppure 'grep VmSize/proc/$$/status' funziona in Mac OS, dal momento che si basa sulla tabella'/proc'. – aixtal