Wie überprüfen Sie die Betriebszeit einer Phoenix/Elixir/Erlang-Anwendung? Wenn Sie: observer.start() ausführen und auf der Registerkarte System nachsehen, können Sie die Verfügbarkeit im Bereich Statistik sehen. Aber ich möchte in der Lage sein, diese Informationen programmatisch zu erfassen und in einen Bericht aufzunehmen. Ich habe herausgefunden, woher ich die meisten Daten bekommen kann, aber ich sehe nicht, woher die Zeit kommt.Wie überprüfen Sie die Betriebszeit einer Phoenix/Elixir/Erlang-Anwendung?
Antwort
können Sie verwenden entweder statistics(runtime)
:
Informationen Returns über Laufzeit in Millisekunden.
Dies ist die Summe der Laufzeit für alle Threads im Erlang Runtime System und kann daher größer sein als die Wanduhrzeit.
Oder statistics(wall_clock)
:
Liefert Informationen über Wanduhr. wall_clock kann in der selbe Weise wie Laufzeit verwendet werden, außer dass Echtzeit zur Laufzeit oder CPU-Zeit als gemessen wird.
In beiden Fällen müssen Sie sie am Anfang Ihres Programms aufrufen, um ihre Timer zurückzusetzen. Wenn Sie übergeben drucken möchten, die Zeit gerade tun:
{_, Time1} = statistics(runtime).
Oder
{_, Time2} = statistics(wall_clock).
Dementsprechend und dann werden Sie die Zeit in Time1
oder Time2
haben. Weitere Informationen finden Sie aktuelle erlang:statistics/1
Hinweis: Wenn Sie die Gesamtzeit abgelaufen wollen, da die Erlang VM gestartet Sie das erste Element aus dem Tupel nehmen kann: {Total_Time, Time_Since_Last_Call} = statistics(wall_clock).
Erstens ist das Argument 'runtime' für diese Frage nicht nützlich, da es kumulativ über die Anzahl der Scheduler ist und, wie die Manpage angibt, kann es größer als die Wanduhrzeit sein. Verwenden Sie für diese Frage 'wall_clock'. Zweitens müssen Sie das nicht wirklich zu Beginn Ihres Programms aufrufen. Die erste Zahl des zurückgegebenen Tupels ist die Gesamtlaufzeit, unabhängig davon, wann Sie sie aufrufen. Die zweite Nummer ist die Zeit seit dem letzten Aufruf von 'statistics/1'. Verwenden Sie für diese Frage einfach die erste Nummer. –
- 1. Überprüfen Sie die Existenz einer HashMap Schlüssel
- 2. Wie überprüfen Sie die Elemente einer Submatrix in Prolog
- 3. Ermitteln der Betriebszeit eines Servers programmatisch
- 4. Überprüfen Sie die Dateiberechtigungen
- 5. Wie überprüfen Sie die Dateigröße beim Hochladen
- 6. Überprüfen Sie die Domain-Inhaberschaft
- 7. Wie überprüfen Sie die socket.io-Verbindung lokal?
- 8. Wie überprüfen Sie die Version von OpenMPI?
- 9. Wie überprüfen Sie mehrmals mehrmals die Anweisung
- 10. Wie überprüfen/prüfen Sie die kivy-Version?
- 11. Wie überprüfen Sie die Codierung in Java?
- 12. Wie überprüfen Sie die Replikationsverzögerung in PostgreSQL?
- 13. AutoMapper 1.1 CreateMap löst NullReferenceException nach langer Betriebszeit
- 14. Überprüfen Sie die Word-Vorlagendatei
- 15. Überprüfen Sie die Serverlast ASP.NET
- 16. So überprüfen Sie die Berechtigungen einer ASP.NET-Rolle
- 17. So überprüfen Sie die Codierung einer CSV-Datei
- 18. Die beste Möglichkeit, die Betriebszeit eines Remote-Windows-Servers zu überwachen?
- 19. Überprüfen Sie die Struktur einer Datenbank? (SQLite in C++/Qt)
- 20. So überprüfen Sie die Anrufliste
- 21. So überprüfen Sie die Serverlast
- 22. Überprüfen Sie die Länge eines Dateipfads mit einer Stapeldatei. #stringlength
- 23. So überprüfen Sie die Verfügbarkeit einer IP-Adresse
- 24. So überprüfen Sie die Google-Indexanzahl einer URL- oder Webseitenverknüpfung
- 25. Überprüfen Sie, ob die Datei auf einer anderen Website existiert
- 26. Überprüfen Sie die Tabellensegmentierung in Vertica
- 27. Überprüfen Sie, ob die Tabelle existiert
- 28. Überprüfen Sie IsPlaying() auf einer anderen Aktivität
- 29. Wie überprüfen Sie die Gem-Version in Ruby zur Laufzeit?
- 30. Überprüfen Sie, ob die Instanz eines Typs
In der Erlang-Shell, wenn Sie eine aktuelle Version von Erlang/OTP, können Sie einfach "uptime()" eingeben. – RichardC