問題タブ [kstat]
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.
perl - Solaris 5.10 で Solaris::Kstat を使用するにはどうすればよいですか?
Kstat を使用して SunOS システムの詳細を探しています。Solaris::Kstatモジュールを CPAN で見つけましたが、これは Solaris 2.5.1、2.6 & 2.7 しかサポートしていません。Sun 開発者のサイトでは、CPAN で見つけられなかった Sun::Solaris::Kstat について言及しています。Solaris 5.10 の kstat から詳細を見つけるための Perl スクリプトについて、どなたか助けていただけませんか。
perl - Perlを使用してkstat-pの出力でハッシュを作成するにはどうすればよいですか?
私は働いているので、を使用していくつかの情報を取得する必要があるものがいくつかありますkstat -p
。だから私はのすべての出力でハッシュ変数を作成することを考えていますkstat -p
。
値にアクセスするには
また、CPANで利用可能なモジュールを調べて見つけましSun::Solaris::Kstat
たが、Sunバージョンでは利用できません。の出力値を持つハッシュ変数を作成するコードを提案してくださいkstat -p
。
linux - Linuxで同等のkstatを探しています
Solarisシステムでさまざまなkstat情報を収集するプログラムがありますが、データセンターにLinuxを導入したので、Linuxでも同じことをしたいと思います。
しかし、私は多くのkstatsに相当するものを見つけるのに苦労しています。Linux環境用のkstatsを模倣するライブラリまたはユーティリティがあるかどうか疑問に思いました。部分的な実装でも役に立ちます。
今のところ、私は/ proc内のファイルを解析していますが、正しい情報を見つけることがヒットまたはミスしています。たとえば、kstatには次のデータがあります。
unix :: vminfo swap_alloc swap_avail swap_free swap_resv
Linuxでは、「SwapTotal」と「SwapFree」のエントリがありますが、a)swap_freeは実際には「SwapTotal」に対応し、swap_availは「SwapFree」に対応しているようです。b)swap_availの値が見つかりません(SwapTotalからSwapFreeを引いたものですか? )今swap_resv
何か案は?
mapping - Solaris で kstat からポート/ソケット情報を取得する方法
kstat を使用して、どのプロセスがどのポートを開いているかに関する情報を取得することはできますか? lsof がどのようにそれを行うかを調べたところ、どうやら kstat がアクセスできるように見える揮発性カーネルメモリを読み取ったようです (間違っている場合は修正してください)。
ポートが開いているプロセスに関する情報を表示するために kstat をフィルタリングする方法を誰かが知っているかどうか疑問に思っていました。おそらく、どのモジュールを見ればよいでしょうか?
solaris - 更新時に kstat を出力します (1 秒間に複数回)
現在 dtrace を使用して収集している kstat を介して統計を収集しようとしています。
カウントベースの情報ではなく、毎回新しいデータです。
kstat 出力の最小間隔は 1 秒です。ただし、必要なデータは 1 秒間に数回変更されます。dtrace を使用せずに、kstat が更新されるたびに kstat からデータを取得する方法 (API) はありますか?
c - kstat ライブラリ エラーのリンク
こんにちは、クラスのプロジェクト用にsolarisサーバーでkstatライブラリをリンクしようとしています。これを行うために、これを使用するヘッダーの先頭に配置しました
私のmakeファイルは次のようになります
sh.o は、kstat を使用するファイルである part3.o を含む親ファイルです。しかし、私はエラーが発生します
そしてまた
kstat ライブラリを適切にリンクする方法を教えてください。make ファイル内で作成するために part3.o 独自のオブジェクトを作成し、その中に kstat をリンクしようとしましたが、セパレーターが見つからないというエラーが発生しました。
solaris - kstat、ゾーンで実行されている軽量プロセスの数を取得する
SmartOS ゾーンには、ゾーン パッケージで定義された軽量プロセスの上限または最大数があります。現在の設定が適切かどうかを確認するために、時間の経過とともに (ゾーン内から) 軽量プロセスの総数を収集したいと考えています。kstat カウンターを収集するためのツールが既に用意されているので、それを使用することをお勧めします。lwps
prstat がカウントを提供し、prstat がこの値を取得する方法に関する情報が役立つことに気付きました。
その間、軽量プロセスを使用して'caps:*:nprocs_zone_*:usage'
、または'unix:0:system_misc:nproc'
何も使用せずにプロセスの数を取得できました。
要約すると、私は知りたいです:
- この値を取得するために合計できる lwps またはプロセスごとのカウンターの合計数を表す kstat カウンターがある場合。
- そうでない場合、prstat はどのようにして合計 lwps カウントを取得していますか?
- この値を取得する他の方法はありますか? (うまくいけば、prstat 出力を解析せずに)
struct - JNA のユニオン内の構造体のマッピング
JNA を使用して、Solaris 11.3のkstat ライブラリを Javaにマップしようとしています。ほとんどの構造を機能させることができましたが、過去 24 時間、特に困難な構造内の構造内の結合との戦いに費やしました。
kstat_data_lookup()kstat_named
を使用して、必要な構造へのポインターを正常に取得しています。私のコードは、この C 構造体のほとんどのデータ (name、data_type、および共用体の非構造体メンバー) を適切に取得します。
これを JNA で次のようにマッピングしました。
このコードは、int32 型 (KSTAT_DATA_INT32) に対して正しく機能します。ただし、データ型が KSTAT_DATA_STRING の場合、これはstr
内の構造に対応してunion
いますが、データを適切に取得することに成功していません。
ネストされた構造を次のようにマップしました。
最終的に、この C マクロの動作を再現しようとしています。
上記の構造にアクセスするために複数の異なる方法を試しましたが、正しいデータを読み取れないようです (len
値は数百万で、文字列を読み取ろうとするptr
と segfault が発生します)。私はもう試した:
私も試しました:
KstatNamedString
タイプの代わりにタイプとしてPointer
指定するByReference
構造体と共用体の両方でのさまざまな組み合わせの使用
ここで有望な結果だと思ったことを試すなど、どこでもグーグル検索しましたが、何もうまくいかないようです。
私は単純なものが欠けていると確信しています。