Wie erkenne ich die CPU- und Speicherauslastung pro Prozess auf dem iPhone?

15

Es gibt viele gängige Apps, die die gesamte RAM-Auslastung des Systems anzeigen und kostenlos sind. Ich verstehe jedoch, dass nur ein Telefon mit Jailbreak Zugriff auf die APIs hat, um auf die Speichernutzung pro Prozess unter iOS zuzugreifen. Wie kann man das am effektivsten machen?

Dieser Link enthält einige Beispieltools, die jedoch alle veraltet zu sein scheinen und keine Informationen enthalten, wenn sie unter iOS 5 und iOS 6 funktionieren. Http://www.ifans.com/forums/threads/troubleshooter-memory-issues.142660/

Syclone0044
quelle

Antworten:

17

Xcode verfügt über eine App namens "Instrumente", mit der Sie alle Arten von CPU- und Speicherstatistiken live während der Ausführung des Geräts erfassen und zur Analyse im Laufe der Zeit speichern können. Für diese Verwendung des Tools ist kein Entwicklerkonto, keine kostenpflichtige Software oder ein Gerät mit Jailbreak erforderlich. Sie müssen die Geräte im Xcode-Organizer einrichten, um anzuzeigen, dass Sie sie für die Entwicklung verwenden und über USB verbinden möchten. Brechen Sie einfach alle Anforderungen zum Verwalten von Zertifikaten oder Entwicklerprofilen ab, wenn Sie jedes Gerät zum Xcode-Organizer hinzufügen.

Instrumente und iOS Sampling

Oben ist ein Klick, ein Capture und Sie können so tief tauchen, wie ich es mir vorstellen kann, indem Sie zusätzliche Daten auswählen, die abgetastet und angezeigt werden sollen ...

detaillierte Instrumente

bmike
quelle
Beeindruckend! Das ist ein erstaunliches Werkzeug, von dem ich nichts wusste. Ich arbeite auf einem Windows-Computer, daher ist der Zugriff nicht sofort möglich, aber ich kann möglicherweise den Mac eines Freundes ausleihen oder einen OSx86-Hackintosh ausführen. Ich lasse die Frage etwas länger offen, falls es eine Möglichkeit gibt, dies am Telefon selbst zu tun (möglicherweise per Jailbreak). Andernfalls werde ich Ihre Frage in der nächsten Woche als "Akzeptieren" markieren.
Syclone0044
Muss ich dazu "Zum Mitgliedercenter hinzufügen"?
Znarkus
@Znarkus Ich glaube nicht, aber die Dinge könnten sich geändert haben, seitdem dies geschrieben wurde ... Sie können gerne eine neue Frage mit Ihren iOS- und Xcode-Versionen stellen, wenn Sie weitere Details wünschen. Das Bearbeiten dieses alten Beitrags ist möglicherweise nicht sinnvoll
bmike
Um Instrumente für eine bestimmte App nutzen zu können, muss die App mit einem Entwicklerprofil signiert sein. Höchstwahrscheinlich muss es deins sein, aber ich habe kein Profil + Zertifikat eines anderen Entwicklers, um dieses zu testen.
Sirenen