問題タブ [sigar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
599 参照

java - CPU 使用率が最も高いプロセスを取得する

CPU 使用率と最も CPU を消費しているプロセスをログに記録するプログラムを作成しようとしています。firefox.exe が最大の CPU、つまり 70% を使用していると仮定すると、このプロセスのみを CPU 使用率とともにログに記録する必要があります。

このタスクを達成するために sigar ライブラリを使用しています。これは、システムの CPU 使用率を毎秒取得する現在のコードです。

最高の CPU でプロセスをログに記録するにはどうすればよいですか?

0 投票する
1 に答える
208 参照

c++ - 関数への未定義の参照

私は C++ と QT を試していますが、この問題のほとんどに慣れていないため、この問題を解決しようとして壁に向かって歩いています。

SIGAR ライブラリを使用しようとしていますが、QT から次のメッセージが表示されます。

他のいくつかの関数が未定義です。

私の最善の推測は、何かを適切にリンクしていないということです。QTクリエーターエディターでの入力は機能します。

私の .pro ファイルは次のようになります。

誰かが私が間違っていたのか、何が欠けているのか教えてもらえますか?

前もって感謝します

0 投票する
0 に答える
150 参照

java - jar内からライブラリファイルを使用する

これはこの質問のフォローアップです

私がやろうとしていること:
CPU情報を取得するためにSigarライブラリを使用するEclipseプロジェクトがあります(とりわけ)。これを行うには、Sigar が動作するライブラリ ファイルが必要です。各 CPU/OS には異なるファイルがあり、それらはすべて利用可能です。これを jar にパックして、他のアプリケーションがライブラリとして使用できるようにする必要があります。

私がやったこと:
利用可能なライブラリファイルをプロジェクトに追加し、そのようにアクセスできます

アプリケーションをスタンドアロン アプリケーションとして実行すると、これらはどちらも機能するようです。jar にパックして他のプロジェクトから実行しようとすると、うまくいきません。ディレクトリやファイルを見ることができません。 これは、考えられる任意のパスでファイルにアクセスしようとした
プロジェクトの構造ですが、すべてが NullPointerException を返しました。
ここに画像の説明を入力

これどうやってするの?一時ファイルを使用していますか? クライアントアプリケーションのハードウェア/OSがわからないため、1つのファイルだけでなくフォルダー全体をロードしたいと思います。

0 投票する
0 に答える
210 参照

java - Hyperic Sigar API - 実行可能な jar ファイルで動作しない

CPU とメモリ メーターのコードは次のとおりです。eclipse mars 1 ではうまく動作しますが、実行可能な jar を作成すると動作しません。2 つのラベル CPU と RAM を持つ JFrame が表示されるだけで、パーセント値は表示されません。

それを手伝ってください。ありがとうございました。

0 投票する
0 に答える
1101 参照

eclipse - Java プロジェクトの build.gradle に sigar ライブラリを追加

Sigar ライブラリを使用して、Java アプリケーションでシステム レベルのリソースの使用状況を確認しています。以下に示すように、( http://mvnrepository.com/artifact/org.fusesource/sigar/1.6.4で提案されているように)自分の build.gradle に Sigar を追加しました。

プロジェクトを実行しようとすると、次のエラーが発生します。

Stackoverflow やその他の場所で検索したところ、パスを変更する必要がある .dll および .so ファイルがあることがわかりました。しかし、gradle を使用してライブラリを追加すると、ネイティブ ライブラリのパスを変更できません (プロパティ -> Java ビルド パス -> ライブラリ -> -> ネイティブ ライブラリ パス)。また、私は使用してみました

実行構成の環境変数にありますが、役に立ちません。

sigarをインポートするにはgradleファイルを使用する必要があり、それは完全に機能します。しかし、プロジェクトが機能するためにこれらの .dll および .so ファイルを参照するにはどうすればよいでしょうか?

@Brian のコメントの後、これは私が build.gradle にしようとしているものです:

この後でも、次のエラーが発生します。