1

C/C++/Obj-C を使用した Instruments and Activity Monitor のような CPU 使用率の数値を取得する方法を探しているので、自動テストを実行できます。100ミリ秒が理想的ですが、1秒程度の粒度を探しています。この質問の別の見方は、「Activity Monitor は取得した情報をどのように取得しますか?」です。

これまでにわかったことは次のとおりです。

  • *nix に相当するものの多くは、iOS では動作しないようです
    • sysctl には KERN_CPTIME がありません
    • iOS には proc ファイルシステムがないため、/proc/stat を使用できません。
      • これにより、vmstat や iostat などの多くのプログラムが不要になります
  • MacOSX の サンプル は iOS にはありません。
4

2 に答える 2

1

答えがわかった。PROCESSOR_CPU_LOAD_INFO フレーバーを備えた文書化されていない API である host_processor_info() があり、システム、ユーザー、ナイス、およびアイドル ティックの数を取得できます。現在の CPU 使用率を取得するには、以前の呼び出しからティック数を差し引く必要があります。取得した配列で vm_deallocate を呼び出すことを忘れないでください。

于 2011-07-26T17:17:44.880 に答える
-1

それはいけません。この情報への標準の Un*x アクセスは、iOS アプリ内では利用できません。

于 2011-07-22T21:44:00.093 に答える