C/C++/Obj-C を使用した Instruments and Activity Monitor のような CPU 使用率の数値を取得する方法を探しているので、自動テストを実行できます。100ミリ秒が理想的ですが、1秒程度の粒度を探しています。この質問の別の見方は、「Activity Monitor は取得した情報をどのように取得しますか?」です。
これまでにわかったことは次のとおりです。
C/C++/Obj-C を使用した Instruments and Activity Monitor のような CPU 使用率の数値を取得する方法を探しているので、自動テストを実行できます。100ミリ秒が理想的ですが、1秒程度の粒度を探しています。この質問の別の見方は、「Activity Monitor は取得した情報をどのように取得しますか?」です。
これまでにわかったことは次のとおりです。
答えがわかった。PROCESSOR_CPU_LOAD_INFO フレーバーを備えた文書化されていない API である host_processor_info() があり、システム、ユーザー、ナイス、およびアイドル ティックの数を取得できます。現在の CPU 使用率を取得するには、以前の呼び出しからティック数を差し引く必要があります。取得した配列で vm_deallocate を呼び出すことを忘れないでください。
それはいけません。この情報への標準の Un*x アクセスは、iOS アプリ内では利用できません。