問題タブ [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 投票する
0 に答える
1105 参照

java - SIGAR エラー: 操作は許可されていません

サーバーの現在の負荷を教えてくれる Java ライブラリが必要なので、検索したところ、SIGARが現在コミュニティで最もよく知られており、受け入れられていることがわかりました。

私はLinux Mint 64ビットを運用システムとして使用しています(これはUbuntuのわずかな変更です)。このようなライブラリを使用するのは初めてなので、Eclipseを使用してゼロから新しいプロジェクトを作成し、次のようにしてSIGARをインストールすることにしました:

  1. ZIPファイルをダウンロードして解凍します
  2. 新しい Java プロジェクトに「libs」というフォルダーを作成します
  3. Sigar.jar および libsigar-amd64-linux.so ファイルを「libs」フォルダーにコピーします。
  4. プロジェクトを右クリック -> プロパティ -> Java ビルド パス -> ライブラリ -> 外部 JAR を追加 -> Sigar.jar を追加
  5. 指を交差させてプロジェクトを実行する

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

インターネットを調べたところ、Operation not permitted通常、書き込み権限または読み取り権限がない場合にエラーが発生しますが、そうではありません。

したがって、いくつか質問があります。

  1. インストールを台無しにしましたか?
  2. はいの場合、どのようにすればよいですか?また、誰かが初心者向けのチュートリアルを教えてもらえますか?
  3. そうでない場合、どうすればエラーを修正できますか? すでに Eclipse をルートとして実行しようとしましたが、うまくいきませんでした。

時間をありがとう、ペドロ。

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

web - SIGAR を使用して Web アプリケーション サーバー (glassfish4) から Oracle プロセス情報を取得する

システム情報を収集するために sigar を使用して Web モニターに取り組んできましたが、今度は Oracle の RAM と CPU の使用率を取得する必要があります。sigar.getProcCpu(pid).getTotal() 関数を使用して実行しました。

しかし、アプリを Glassfish 4 にデプロイすると、次のエラー メッセージが表示されます: org.hyperic.sigar.SigarPermissionDeniedException: アクセスが拒否されました。

これに対する回避策はありますか?私が要求している情報へのアクセス権を sigar に与えることはできますか?

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

java - Sigar API を使用して JVM の CPU 使用率を取得する

アプリケーション サーバーで現在実行中の JVM の CPU 使用率を取得し、このデータの履歴ビュー用に保存するために Sigar を使用していますが、常に 0% の CPU パーセンテージが得られます。

その間、visualVM を開いたままにして CPU 使用率を監視しています。sigar を使用すると常に 0% と報告されますが、visualVM で定期的に CPU % が変化するのを確認できます。

定期的に実行しているコードは次のとおりです。

このコードは常に 0% を返します。

この場合、私は何を間違っていますか?VisualVM で表示される CPU 使用率と同様の CPU 使用率を Sigar に表示させるにはどうすればよいですか?

追加してみました

getProcCpu(pid) を呼び出した後、サーバーの負荷を増減し続けても、2 つの値 (0.0 と 9.08729312E-315) しか得られません...

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

java - mdDeviceStatusInactive、mdDeviceStatusUnexported などのパラメータのタイプは何ですか...

次のパラメーターについて、Windows で Java を使用して情報を取得したいと思います。

1) mdDeviceStatusInactive 2) mdDeviceStatusUnexported 3) dbhDLNToPNDanger 4} dhbPNToStorageDanger

誰かがこれについて知っている場合は、これらのパラメーターについて簡単に説明してください

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

java - [Ant] .so ファイルを jar に追加して jar 内で使用する (java.library.path を設定する) 方法は?

全て。をネイティブ サポートとして使用するライブラリを含むバンドル jarを作成しようとしています。cmdから実行するときは、次のように入力する必要があります。Sigar.soSigar

はい、これは機能しますが、バンドル jarを構築したいと思います。つまり、 .so を jar に格納し、jar 内で使用します。だから私の質問は、そのjar内の.soファイルを指すjava.library.pathを設定する方法です。最後に、私はそれを次のようにしたい

build.xmlのように見えます:

今では、途中で実行すると UnsatisfiedLink Exception が発生しました(*)

もう 1 つの関連する質問は、jar 内の特定の場所にファイルを追加する方法です。上記の例で<fileset dir="${lib.dir}" includes="*.so"/>は、jar のルートに *.so を配置しますが、これを変更したい場合はどうすればよいですか?

前もって感謝します!

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

java - sigarはJavaでマシンのビットモードをどのように計算しますか

x86実行に 32 ビット Java を使用すると、64 ビット システムと同様のアーキテクチャ タイプを提供するプログラムがあります。

64ビットのJavaを提供すると、返されx64ます。

Java ビットモードは sigar 出力にどのように影響しますか?

または、適切なマシン アーチとビットモード タイプを返すことができる別のコマンドがありますか?

ここに私のサンプルコードがあります

64ビットマシンでの出力

32ビットマシンでの出力

32 ビット Java を使用した 64 ビット マシンでの出力

使用バージョン: hyperic-sigar-1.6.4

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

java - Sigar API が「org.hyperic.sigar.SigarPermissionDeniedException」をスローする

私は Sigar を初めて使用し、Sigar API を使用して CPU 使用率を収集しようとしています。

しかし、Sigar は次のようにスローします。

org.hyperic.sigar.SigarPermissionDeniedException: アクセスが拒否されました。

誰でも私を助けることができますか?これが私のコードです:

SysInfo.java は次のとおりです。

エラー情報は次のとおりです。

下手な英語でごめんなさい。

そして、前もって感謝します。

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

java - Hyperic Sigar を使用して CPU ID またはシリアル番号を取得するにはどうすればよいですか?

JVM を実行しているホストの CPU ID を返す Sigar API のメソッドはありますか?