システムCPU、メモリ、ディスクI/O、およびDIFF周波数でのネットワークの使用を監視する
-
25-10-2019 - |
質問
コンピューターのCPU、N/W、メモリ、ディスクI/Oの使用を監視する必要があります。現在、私はUbuntuを使用しており、Javaコードを使用してこれを実行します。
また、監視頻度/サンプリング間隔はカスタマイズ可能でなければなりません。私はすでに読んでいます これ. 。 Sigar API以外のネットワーク統計については言及されていません。
私は何か軽量なものを見ています。私はこれをするために私の心に2つのことを持っています:
o/pを形成するJavaコードからシェルスクリプトを実行します。もしそうなら、どのコマンドを使用する必要がありますか? Topは統計のプロセスのみを賢明に与えました。
Sigar APIを使用します。しかし、サンプリングレートを設定できますか?
ありがとう!
解決
Linux用のPRSTAT、IOSTAT、PIDSTATパッケージをインストールし、CommandLineを使用してすべての情報を取得できます。 JavaのProcessBuilderを使用して、これらのコマンドをシェルで実行し、ファイル内の出力をキャプチャして、将来の処理に使用できるようにします。注意の言葉、同じファイルに継続的に書き込むことは、これらのコマンドでは良い考えではありません(コマンド 'オプションを使用してポーリング間隔と投票数を指定して情報を制御します)。
お役に立てれば。
PS:ところで、ナギオを見てください。
所属していません StackOverflow