Ich habe ein lang laufendes Perl-Skript und ich möchte es wissen (und berichten), wie viel Speicher es verwendet. Ich hätte gerne diese Informationen sowohl unter Linux als auch unter Windows und wenn möglich auch unter Mac OS X.Wie kann ein Perl-Skript seinen eigenen Speicherbedarf kennen?
7
A
Antwort
6
Diese Perl-Module können Sie helfen:
- Fenster: Win32::Process::Memory
- Linux (und vielleicht auch Mac OSX): Linux::Smaps
5
Dies wird Ihnen zeigen, wie:
http://perldoc.perl.org/Devel/Peek.html
Auch http://perldoc.perl.org/perlguts.html
und man-Seiten für perldebug und perldebguts.
1
Dies ist eine schnelle und schmutzige und vor allem CPAN-freie Methode. Es funktioniert auf jedem Betriebssystem, das eine/proc-Dateisystem sieht vor, dass Linux und Unix-Derivaten, einschließlich Mac OS X, und auch auf Cygwin unter Windows:
perl -e 'print qx{ grep VmSize /proc/$$/status };'
+0
Funktioniert nicht unter OS X –
Verwandte Themen
- 1. Wie kann ein Perl-Modul seinen eigenen Weg finden?
- 2. Warum kann ein Socket connect() an seinen eigenen ephemeren Port?
- 3. Wie man seinen eigenen .net Obfuscator schreibt
- 4. Benötigt jeder Thread seinen eigenen Autorelease-Pool?
- 5. Wie SQL-Standardeinschränkung zu löschen, ohne seinen Namen zu kennen?
- 6. Hat jeder Thread seinen eigenen Stack?
- 7. ng-Modell kann ich seinen eigenen Wert überprüfen?
- 8. Wie man jeden Thread seinen eigenen RNG in C++ 11
- 9. Wie liest man seinen eigenen Facebook-Posteingang mit Python SDK?
- 10. Wie definiere ich seinen eigenen Server mit Rails 3
- 11. Wie System kann Geschäftsjahr kennen?
- 12. Speicherbedarf von Haskell-Datentypen
- 13. Kafka Speicherbedarf
- 14. Netbeans GUI-Editor generiert seinen eigenen unverständlichen Code
- 15. Wie kann man jemanden darauf beschränken, seinen eigenen Kommentar in Rails zu löschen?
- 16. Jeder Prozess hat seinen eigenen Kernel-Stack, oder?
- 17. Welchen Speicherbedarf hat ein methodenintensives Java-Objekt?
- 18. Wie kann ich ein Array initialisieren, ohne es zu kennen?
- 19. Bereitstellen von QT-Plugin mit seinen eigenen DLL-Funktionen
- 20. XDocument get-Element, das seinen eigenen Namespace definiert
- 21. Hat jeder verwaltete Thread seinen eigenen entsprechenden nativen Thread?
- 22. Anfügen eines std :: vector mit seinen eigenen Elementen mit Iteratoren
- 23. Speicherbedarf von unique_ptr
- 24. Wie kann ein externer Befehl sowohl seinen Ausgabe- als auch seinen Beendigungsstatus an Ruby übergeben?
- 25. minimieren Tomcat "pro Verbindung" Speicherbedarf
- 26. Hat jeder php-fpm Pool seinen eigenen Speicherpool?
- 27. Mehrere .NET-Prozesse Speicherbedarf
- 28. Wie kann ich den Speicherbedarf eines minimalen Prozesses Linux reduzieren
- 29. Wie kann ich den Servicenamen kennen?
- 30. Wie kann ich programmgesteuert ein div mit eigenen Bildlaufleisten scrollen?
Ich glaube nicht, dass 'Linux :: Smaps' oder 'grep VmSize/proc/$$/status 'funktioniert unter Mac OS, da die auf der'/proc' Tabelle beruhen. – aixtal