web-dev-qa-db-ja.com

Ubuntuで一定期間のCPU使用量とメモリ使用量の平均を計算する方法

次のレポートを生成する必要があります。

1- CPUの使用。 2-メモリ使用量。

生成されるレポートは、次の形式のようにする必要があります。

enter image description here

enter image description here

Htop、atop、dstat -ta --top-cpuなど、システムの読み取り値を取得するために複数のコマンドを試しました。

Htopの結果は次のとおりです。

enter image description here

Atopの結果は次のとおりです。

enter image description here

Dstatの結果は次のとおりです。

enter image description here

これは、CPU使用率、メモリ使用率、開いているファイル数、開いているポート数の平均値、最小値、最大値、中央値、偏差を計算できる正しいシステム読み取り値を収集するために使用する正しいコマンドです最初と2番目の写真?

誰かが私が適切なコマンドを決定するのを手伝うことができるなら...最初の2つの写真の列を計算するために、システムの測定値から得られる重要な数字を教えてもらえたらいいのですが?

データは特定のテーブルで構成されるデータベースに保存する必要がありますが、データベースを処理し、取得したデータを使用して作成するJavaアプリケーションの助けを借りてレポートを生成できます計算とレポートの生成...データベースモデルを作成しようとしているので、テーブルの必要な列を知る必要があるので、Javaアプリケーションである実際の作業を開始するためにあなたの助けが必要です。 ..ただ、どのデータを考慮に入れるべきかを知りたい!

4
Akari

使用できます

cat /proc/loadavg

これにより、期間1、5、および15分の3つの負荷平均値が得られます。

次に、現在実行中のプロセスの数、最後に呼び出されたプロセスのpid。

中央値と偏差値の意味がわかりません。

しかし、うまくいけば、これはあなたのための始まりです。

cat /proc/meminfo

メモリの統計情報を提供します。

/ procディレクトリを使用すると、必要に応じて詳細情報を入手できます。興味のあるファイルをcat/proc/xxxxするだけです。

cat

ファイルの内容を端末に表示するためのプログラムです。 Joはjavaprogrammなどを使用してこれらのファイルを読み取り、データベースに値を送信できます。

4
rechengehirn

ポストは古いですが、私は困っている他の人の利益のために答えています。以下を使用できます。「dstat -tcmndylp --top-cpu」を使用して、CPU /メモリ使用量などを計算できます。dstat列の意味については、manページも確認できます。

Avgを見つけてから、sdを見つけます。

0
Shreeharshagn