問題タブ [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.
java - SIGAR エラー: 操作は許可されていません
サーバーの現在の負荷を教えてくれる Java ライブラリが必要なので、検索したところ、SIGARが現在コミュニティで最もよく知られており、受け入れられていることがわかりました。
私はLinux Mint 64ビットを運用システムとして使用しています(これはUbuntuのわずかな変更です)。このようなライブラリを使用するのは初めてなので、Eclipseを使用してゼロから新しいプロジェクトを作成し、次のようにしてSIGARをインストールすることにしました:
- ZIPファイルをダウンロードして解凍します
- 新しい Java プロジェクトに「libs」というフォルダーを作成します
- Sigar.jar および libsigar-amd64-linux.so ファイルを「libs」フォルダーにコピーします。
- プロジェクトを右クリック -> プロパティ -> Java ビルド パス -> ライブラリ -> 外部 JAR を追加 -> Sigar.jar を追加
- 指を交差させてプロジェクトを実行する
ただし、プロジェクトを実行すると、次のエラーが発生します。
インターネットを調べたところ、Operation not permitted
通常、書き込み権限または読み取り権限がない場合にエラーが発生しますが、そうではありません。
したがって、いくつか質問があります。
- インストールを台無しにしましたか?
- はいの場合、どのようにすればよいですか?また、誰かが初心者向けのチュートリアルを教えてもらえますか?
- そうでない場合、どうすればエラーを修正できますか? すでに Eclipse をルートとして実行しようとしましたが、うまくいきませんでした。
時間をありがとう、ペドロ。
web - SIGAR を使用して Web アプリケーション サーバー (glassfish4) から Oracle プロセス情報を取得する
システム情報を収集するために sigar を使用して Web モニターに取り組んできましたが、今度は Oracle の RAM と CPU の使用率を取得する必要があります。sigar.getProcCpu(pid).getTotal() 関数を使用して実行しました。
しかし、アプリを Glassfish 4 にデプロイすると、次のエラー メッセージが表示されます: org.hyperic.sigar.SigarPermissionDeniedException: アクセスが拒否されました。
これに対する回避策はありますか?私が要求している情報へのアクセス権を sigar に与えることはできますか?
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) しか得られません...
java - mdDeviceStatusInactive、mdDeviceStatusUnexported などのパラメータのタイプは何ですか...
次のパラメーターについて、Windows で Java を使用して情報を取得したいと思います。
1) mdDeviceStatusInactive 2) mdDeviceStatusUnexported 3) dbhDLNToPNDanger 4} dhbPNToStorageDanger
誰かがこれについて知っている場合は、これらのパラメーターについて簡単に説明してください
java - [Ant] .so ファイルを jar に追加して jar 内で使用する (java.library.path を設定する) 方法は?
全て。をネイティブ サポートとして使用するライブラリを含むバンドル jarを作成しようとしています。cmdから実行するときは、次のように入力する必要があります。Sigar
.so
Sigar
はい、これは機能しますが、バンドル jarを構築したいと思います。つまり、 .so を jar に格納し、jar 内で使用します。だから私の質問は、そのjar内の.soファイルを指すjava.library.pathを設定する方法です。最後に、私はそれを次のようにしたい
私build.xml
のように見えます:
今では、途中で実行すると UnsatisfiedLink Exception が発生しました(*)
。
もう 1 つの関連する質問は、jar 内の特定の場所にファイルを追加する方法です。上記の例で<fileset dir="${lib.dir}" includes="*.so"/>
は、jar のルートに *.so を配置しますが、これを変更したい場合はどうすればよいですか?
前もって感謝します!
java - sigarはJavaでマシンのビットモードをどのように計算しますか
x86
実行に 32 ビット Java を使用すると、64 ビット システムと同様のアーキテクチャ タイプを提供するプログラムがあります。
64ビットのJavaを提供すると、返されx64
ます。
Java ビットモードは sigar 出力にどのように影響しますか?
または、適切なマシン アーチとビットモード タイプを返すことができる別のコマンドがありますか?
ここに私のサンプルコードがあります
64ビットマシンでの出力
32ビットマシンでの出力
32 ビット Java を使用した 64 ビット マシンでの出力
使用バージョン: hyperic-sigar-1.6.4
java - Sigar API が「org.hyperic.sigar.SigarPermissionDeniedException」をスローする
私は Sigar を初めて使用し、Sigar API を使用して CPU 使用率を収集しようとしています。
しかし、Sigar は次のようにスローします。
org.hyperic.sigar.SigarPermissionDeniedException: アクセスが拒否されました。
誰でも私を助けることができますか?これが私のコードです:
SysInfo.java は次のとおりです。
エラー情報は次のとおりです。
下手な英語でごめんなさい。
そして、前もって感謝します。
java - Hyperic Sigar を使用して CPU ID またはシリアル番号を取得するにはどうすればよいですか?
JVM を実行しているホストの CPU ID を返す Sigar API のメソッドはありますか?