システムCPU、メモリ、ディスクI/O、およびDIFF周波数でのネットワークの使用を監視する

StackOverflow https://stackoverflow.com/questions/8306948

  •  25-10-2019
  •  | 
  •  

質問

コンピューターのCPU、N/W、メモリ、ディスクI/Oの使用を監視する必要があります。現在、私はUbuntuを使用しており、Javaコードを使用してこれを実行します。

また、監視頻度/サンプリング間隔はカスタマイズ可能でなければなりません。私はすでに読んでいます これ. 。 Sigar API以外のネットワーク統計については言及されていません。

私は何か軽量なものを見ています。私はこれをするために私の心に2つのことを持っています:

  1. o/pを形成するJavaコードからシェルスクリプトを実行します。もしそうなら、どのコマンドを使用する必要がありますか? Topは統計のプロセスのみを賢明に与えました。

  2. Sigar APIを使用します。しかし、サンプリングレートを設定できますか?

ありがとう!

役に立ちましたか?

解決

Linux用のPRSTAT、IOSTAT、PIDSTATパッケージをインストールし、CommandLineを使用してすべての情報を取得できます。 JavaのProcessBuilderを使用して、これらのコマンドをシェルで実行し、ファイル内の出力をキャプチャして、将来の処理に使用できるようにします。注意の言葉、同じファイルに継続的に書き込むことは、これらのコマンドでは良い考えではありません(コマンド 'オプションを使用してポーリング間隔と投票数を指定して情報を制御します)。

お役に立てれば。

PS:ところで、ナギオを見てください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top