OS レベルのリソースを監視するためのフレームワークを実装する予定です。
- 処理する
- ネットワーク統計
- CPU情報など
Javaを使用しています。
SpringのSIGAR APIがネイティブ言語で実装されており、その上にJava APIが提供されているようです。
しかし、私は自分のフレームワークにネイティブのものを持たないことを好みます。むしろ、Java ランタイムを介してシステム コマンドを実行することによって、必要な OS 情報を取得する Java クラスを各 OS に記述します。
したがって、Java でこれを行わず、ネイティブの app/api/jni を使用するという意見や提案があれば教えてください。どんな例でも確かに役立ちます。これらの統計を取得するためのコマンドは OS ごとに異なることに同意しますが、ネイティブ コードを持っている/読み込むよりも、OS ごとに Java クラスを使用することをお勧めします。