2010-01-13 18 views
0

Quel est le meilleur moyen d'accéder par programme aux processus triés par taux de cpu sur l'iPhone (similaire à celui vu dans la commande * nix top)? sysctl()?Processus système iPhone par fréquence processeur (top/ps)

+0

Un exemple d'une application iPhone qui affiche les processus en cours d'exécution de l'iPhone est iStat: http://bjango.com/apps/istat/ Cependant, ils ne trient pas par le taux de cpu, regardez en bas du graphique iPhone principal. – Anderson

+0

Je voudrais aussi une réponse à cela. De toute évidence, iStat et d'autres applications le font ainsi que l'utilisation de la mémoire. Utilisent-ils des API privées et, dans l'affirmative, comment passent-ils le processus d'approbation? Est-ce un accord hasardeux avec Apple? –

Répondre

0

Je ne crois pas que vous le pouvez. Les applications sont en sandbox sur la plateforme iPHone. Une règle de base sur cette plate-forme est de s'inquiéter de votre propre application, car vous ne pouvez pas accéder beaucoup en dehors de celle-ci.

1

Vous pouvez utiliser Instruments pour cela, ouvrez Instruments (/Developer/Applications/Instruments) et choisissez iPhone -> Activity Monitor et hit record, il vous donnera toutes les applications en cours d'exécution et combien de CPU, RAM et tout le reste ils fonctionnent .

Il est évident que ce n'est pas, mais programatically il vous suffit de vous soucier de la CPU d'une seule application à la fois si votre développement et d'utiliser ce profil, vous pouvez l'application en question très facilement