0

私は、kubuntu の構成とメモリ アナライザーに関連するプロジェクトを行っています。走行距離計を使用して、CPU 使用率、RAM 使用率、プロセスなどのシステム統計情報をグラフィカルに表示したいと考えています。走行距離計やその他のグラフ作成ユーティリティなどのグラフィカル コンポーネント用の優れたオープン ソース ライブラリがあるかどうかを知りたいと思っていました。また、別の問題は、CPU の情報をどこかから取得して解析し、走行距離計に入力して表示する必要があることです。1 つの方法は、コマンド ライン ユーティリティを使用して結果を解析し、グラフィカル コンポーネントにフィードすることです。別のオプションは、完全な C で記述された libstatgrab というライブラリがあり、JNI を使用する必要があることです。

私は時間が少し足りないので、これらのことを行うことができるライブラリが必要なので、これらのアプローチの両方が好きではありません。Python から libstatgrab へのバインディング ライブラリが存在しますが、java へのバインディング ライブラリはありません。誰かが他のアプローチを持っている場合は、書き留めてください。

4

2 に答える 2

1

統計を収集するために、/proc または /sys から直接読み取ります。これらは簡単に解析できる単なるテキスト ファイルだからです (コマンド ライン ツールを exec() してその出力を読み取るよりもわずかに多い)。/proc/meminfo、/proc/loadavg、/proc/stat などを見てください。

procps パッケージの C ソースを見ると、これらのファイルがどのように処理されるかを確認できます。

apt-get source procps

そこで、top.c が /proc/stat ファイルを読み取る方法を確認できます。

チャートに関しては、「ボグ標準」のプロット ライブラリはJFreeChartです。

于 2009-11-11T20:31:51.057 に答える
0

Python から libstatgrab へのバインディング ライブラリが存在するが、Java へのバインディング ライブラリは存在しない

jythonを使用しますか?

于 2009-11-11T20:14:39.037 に答える