問題タブ [procfs]
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.
unix - AIX5.3+ 上のプロセスによって使用されるすべての共有メモリー セグメントの一覧表示
特定のプロセスで使用されているすべての共有メモリ セグメントを検索したいと考えています。私は、shmctl() の呼び出しで使用できるように、shmid を理解することに特に関心があります。
Solaris では、/proc/$PID/map を読み取ってその情報 (フィールド pr_shmid) を把握します。そのファイルの内容は、sys/procfs の struct prmap_t によって定義されます。
AIX にも /proc/$PID/map ファイルがあります。struct prmap もありますが、残念ながら pr_shmid フィールドがありません。
AIX5.3+でこれを達成する方法はありますか?
python - Pythonのsscanf
sscanf()
Pythonに相当するものを探しています。ファイルを解析したいのです/proc/net/*
が、CIでは次のようなことができます。
最初はを使用することを考えましstr.split
たが、指定された文字では分割されず、sep
文字列全体で分割されます。
上で説明したように、これは17を返すはずです。
(REではなく)同等のPython sscanf
、または私が知らない文字の範囲のいずれかで分割する文字列分割関数が標準ライブラリにありますか?
solaris - Solaris 10 /proc ファイルシステムの使用カウンターはどのように減少しますか?
/proc ファイルシステムのデータを使用して、Solaris 10 の特定のプロセスにおける特定の LWP の CPU 使用率を判断しようとしています。私が抱えている問題は、使用率カウンターが時々減少することです。
その要点は次のとおりです。
prusage_t 構造体で報告されるナノ秒数は、LWP が状態を変更するたびに記録されるタイムスタンプから導出されます。この機能は、マイクロステート アカウンティングと呼ばれます。良さそうに聞こえますが、「システム コールの CPU 時間」カウンターが約 1 ~ 10 ミリ秒減少することがよくあります。
更新: 「システム コールの CPU 時間」カウンターだけでなく、他のカウンターも同様に減少しているのを見てきました。
もう 1 つの興味深い点は、偽のサンプルは常に 1 つだけであるように見えることです。2 つのサンプルが互いに近くにあることは決してありません。他のすべてのサンプルは、予想される割合で単調に増加しています。これにより、カウンターがカーネルで何らかの形でリセットされる可能性が排除されるようです。
ここで何が起こっているかの手がかりはありますか?
linux - /proc/bus/pci/devices の内容を解釈する方法は?
「cat /proc/bus/pci/devices」の最初のいくつかのフィールドは理解できます。
フィールド 1 - BusDevFunc
フィールド 2 - ベンダー ID + デバイス ID
フィールド 3 - 割り込みライン
フィールド 4 - BAR 0
およびその後の残りの BAR レジスタ (0 - 5)。
BAR レジスターが印刷された後、他のフィールドは何ですか? 具体的には、どの PCI 構成空間レジスター (オフセット) が出力されますか?
c - /proc のようなファイルシステムを作成するには?
/proc のような疑似ファイルシステムを作成して、アプリケーション構成にアクセスしたいと考えています。
どうすればこれを達成できますか、またはそれに関する入門ドキュメントはどこにありますか?
linux - Linux で procfs 経由でウォッチポイントを設定するには?
Linux (Ubuntu) でデバッガーのようなプログラムをビルドしようとしていますが、いくつかの問題が発生しました。私が聞いたところによると、/proc
vfs はウォッチポイントを作成するメカニズムを提供しますが、その方法を見つけることができないようです。
一部のマニュアル ページでは、おそらく にある「制御ファイル」を指摘されました/proc/<pid>/ctl
が、このファイルはどこにも見つかりません。(おそらく、このファイルは Solaris 専用ですか? それとも Ubuntu のせいでしょうか?)
c - 各/proc/ net / tcpエントリを開いている各ソケットに一致させるにはどうすればよいですか?
からソケット情報を解析しようとして/proc/net/tcp
いますが、メモリアドレスや送信キューの使用など、いくつかのフィールドを識別できますが、各エントリがソケット記述子にどのようにバインドされているかがわかりません。たとえば、次のデータを使用します。
対応するソケット記述子がどれであるか知りたいです。
linux - / proc / [pid] / ioのカウンターはどういう意味ですか?
名前付きプロセスの統計を監視するためのMuninのプラグインを作成しています。情報源の1つはです/proc/[pid]/io
。rchar
しかし、 /wchar
とread_bytes
/の違いを見つけるのに苦労していwritten_bytes
ます。
それらは異なる値を提供するため、同じではありません。彼らは何を表していますか?
linux - Ubuntuproc_root_driverがありません
Ubuntu 10.04でカーネル2.6.35-22を使用してカーネルモジュールをコンパイルしようとしていますが、proc_root_driverが見つからないと文句を言います。いくつか検索したところ、これを定義することになっていることがわかりましたが、私のバージョンのlinux-headersでは定義されていません。その代わりに使用することになっている別のグローバル変数がありますか、それともカーネルモジュールがコンパイルできるようにどこかに定義できる方法がありますか?
linux - カーネルスペースからLinux/procファイルを読み書きする方法は?
ユーザープログラムとカーネルモジュールで構成されるプログラムを書いています。カーネルモジュールは、データを収集してユーザープログラムに「送信」する必要があります。これは、/procファイルを介して実行する必要があります。今、私はファイルを作成しました、すべてがうまくいっていて、答えのためにインターネットを読んで何年も費やしました、そしてそれでもそれを見つけることができません。カーネル空間から/procファイルをどのように読み書きしますか?procfileに提供されたwrite_procとread_procは、USERスペースからのデータの読み取りと書き込みに使用されますが、モジュールが/procファイル自体を書き込めるようにする必要があります。