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

Es gibt viele gängige Apps, die die gesamte RAM-Nutzung des Systems anzeigen und kostenlos sind. Meines Wissens nach hat jedoch nur ein Telefon mit Jailbreak Zugriff auf die APIs, um auf die Speichernutzung PER PROCESS unter iOS zuzugreifen. Wie kann man das am effektivsten tun?

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

Antworten (1)

Xcode hat eine App namens Instruments, mit der Sie alle Arten von CPU- und Speicherstatistiken sammeln können, sowohl live, während das Gerät läuft, als auch für die Analyse im Laufe der Zeit speichern. Diese Verwendung des Tools erfordert kein Entwicklerkonto, keine kostenpflichtige Software oder ein Gerät mit Jailbreak. Sie müssen die Geräte im Xcode-Organizer einrichten, um anzugeben, dass Sie sie für die Entwicklung verwenden und über USB verbinden möchten. Stornieren Sie einfach alle Anfragen zum Verwalten von Zertifikaten oder Entwicklerprofilen, wenn Sie jedes Gerät zum Xcode-Organizer hinzufügen.

Instrumente und iOS-Sampling

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

detaillierte Instrumente

Wow! Das ist ein erstaunliches Tool, das ich nicht kannte. Ich bin auf einem Windows-Computer, daher ist er nicht sofort zugänglich, aber ich kann mir vielleicht den Mac eines Freundes ausleihen oder einen OSx86-Hackintosh machen. Ich lasse die Frage etwas länger offen, falls es eine Möglichkeit gibt, dies am Telefon selbst zu tun (möglicherweise über Jailbreak), ansonsten werde ich Ihre Frage in der nächsten Woche oder so als Akzeptieren markieren.
Muss ich dazu "Zum Member Center hinzufügen"?
@Znarkus Ich glaube nicht, aber die Dinge könnten sich geändert haben, seit dies geschrieben wurde ... Fühlen Sie sich frei, eine neue Frage mit Ihren iOS- und Xcode-Versionen zu stellen, wenn Sie weitere Details wünschen. Das Bearbeiten dieses alten Beitrags ist möglicherweise nicht sinnvoll
Als Hinweis für alle anderen: Um Instrumente für eine bestimmte App zu verwenden, muss diese mit einem Entwicklerprofil signiert sein. Höchstwahrscheinlich muss es Ihnen gehören, aber ich habe keine Profile und Zertifikate eines anderen Entwicklers, um dieses zu testen.