これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ipcsposix です。
プログラム:
NAME
ipcs — XSI プロセス間通信機能の状態を報告する
SYNOPSIS
ipcs [−qms] [−a|−bcopt]
DESCRIPTION
ipcs ユーティリティは、アクティブなプロセス間通信に関する情報を書き込みます
施設。
オプションがない場合、情報はメッセージ キューの短い形式で書き込まれ、共有されます。
メモリ セグメント、およびシステムで現在アクティブなセマフォ セット。 さもないと、
表示される情報は、指定されたオプションによって制御されます。
OPTIONS
ipcs ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション
12.2, ユーティリティ 構文 ガイドライン.
ipcs ユーティリティは次のオプションを受け入れます。
−q アクティブなメッセージキューに関する情報を書き込みます。
−m アクティブな共有メモリセグメントに関する情報を書き込みます。
−s アクティブなセマフォセットに関する情報を書き込みます。
If −q, −mまたは −s が指定されている場合は、それらの施設に関する情報のみを記載するものとします。
これら XNUMX つのいずれも指定されていない場合は、XNUMX つすべてに関する情報を件名に記載するものとします。
次のオプションに:
−a すべての印刷オプションを使用します。 (これは、 −b, −c, −o, −p,
−t.)
−b 最大許容サイズに関する情報を書き込みます。 (最大バイト数
メッセージ キューのキューにあるメッセージ、共有メモリのセグメントのサイズ、および
セマフォの各セット内のセマフォの数)。
−c 作成者のユーザー名とグループ名を書きます。 下記参照。
−o 未払いの使用に関する情報を書き込みます。 (キューにあるメッセージの数と合計
メッセージ キューのキューにあるメッセージのバイト数、およびプロセス数
共有メモリセグメントに接続されています。)
−p 工程番号情報を書き込みます。 (最後に送信したプロセスのプロセス ID
message でメッセージを最後に受信したプロセスのメッセージとプロセス ID
キュー、作成プロセスのプロセス ID、および最後のプロセスのプロセス ID
共有メモリ セグメントでアタッチまたはデタッチします。)
−t 時刻情報を書き込みます。 (最後に変更した制御操作の時刻
すべての施設のアクセス許可、最後の時間 メッセージ()および msgrcv()
メッセージ待ち行列の操作、最後の時間 シュマット()および シュムト() の操作
共有メモリ、および最後の時間 セモップ() セマフォに対する操作。)
オペランド
なし。
標準入力
使用されていない。
入力 ファイル
* グループ データベース
* ユーザーデータベース
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 ipcs:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 Variables 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数)。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
TZ によって書き込まれた日付と時刻の文字列のタイムゾーンを決定します ipcs。 場合 TZ is
未設定または null の場合は、指定されていないデフォルトのタイムゾーンが使用されます。
非同期 イベント
デフォルト。
標準出力
導入行は次の形式で書かなければならない:
「IPC status から %s as of %s \ n "、 <source>, <date>
どこsource> 統計の収集に使用されるソースを示し、date>は
によって生成される情報 date POSIX ロケールで呼び出されたときのコマンド。
ipcs ユーティリティは、次に応じて最大 XNUMX つのレポートを作成します。 −q, −m, −s
オプション。 最初のレポートはメッセージ キューのステータスを示し、XNUMX 番目のレポートは
共有メモリ セグメントのステータスを示し、XNUMX 番目のレポートは次のことを示します。
セマフォ セットのステータス。
対応するファシリティがインストールされていないか、最後の再起動以降に使用されていない場合、
次に、レポートは次の形式で書き出されます。
"%NS 施設 in システム。\n", <施設>
どこ施設>は メッセージ キュー, 共有 メモリまたは セマフォ、 適切に。 もし
機能がインストールされ、最後の再起動以降に使用されている、列見出し
XNUMX つ以上で区切られた文字とそれに続く書かれます
以下に示すように、その後に次の形式を使用して書き出された施設名が続きます。
"%s:\ n"、 <施設>
どこ施設>は メッセージ キュー, 共有 メモリまたは セマフォ、 適切に。 上で
XNUMX 番目と XNUMX 番目のレポートでは、最後の列が
すでに書かれている見出しは、そのレポートのすべての情報の列見出しを提供します。
以下の最初の列の列見出しと情報の意味
それらの列には、以下の順序で与えられるものとします。 括弧内の文字は
対応する列を表示させるオプション。 ``all'' は列が
必ず登場します。 各列は XNUMX つ以上の区切り記号で区切られています文字。 ご了承ください
これらのオプションは、各レポートに提供される情報のみを決定します。 彼らはしない
どのレポートが作成されるかを決定します。
T (すべて) 施設の種類:
q メッセージ待ち行列。
m 共有メモリ セグメント。
■ セマフォ。
このフィールドは、フォーマットを使用して書かれた単一の文字です。 %c.
ID (all) 施設エントリの識別子。 このフィールドは、
形式でアーカイブしたプロジェクトを保存します. %d.
KEY (all) への引数として使用されるキー メッセージゲット()、 セムゲット()、 または シュムゲット() を作成します
施設入口。
注: 共有メモリ セグメントのキーは、次の場合に IPC_PRIVATE に変更されます。
すべてのプロセスがセグメントに接続されるまで、セグメントは削除されます。
セグメントを切り離します。
このフィールドは、フォーマット 0x%x を使用して書き込まれます。
MODE (all) ファシリティ アクセス モードとフラグ。 モードは 11 文字で構成されます
以下のように解釈されます。
最初の文字は次のとおりです。
S プロセスが メッセージ() 手術。
− 上記に該当しない場合。
XNUMX 番目の文字は次のとおりです。
R プロセスが msgrcv() 手術。
Cまたは-関連する共有メモリセグメントがクリアされる場合
最初のアタッチ操作が実行されます。
− 上記のいずれにも当てはまらない場合。
次の XNUMX 文字は、XNUMX ビットの XNUMX セットとして解釈されます。
各。 最初のセットは、所有者のアクセス許可を参照します。 パーミッションの隣
施設エントリのユーザーグループ内の他のユーザー。 そして最後に他のすべての人に。
各セット内で、最初の文字は読み取り許可を示し、XNUMX 番目の文字は読み取り許可を示します。
文字は、ファシリティ エントリの書き込みまたは変更の許可を示します。
最後の文字はマイナス記号 ('−').
権限は次のように示されます。
r 読み取り権限が付与されている場合。
w 書き込み権限が付与されている場合。
a 変更許可が付与されている場合。
− 指定された権限が付与されていない場合。
アクセス許可に続く最初の文字は、
施設に関連付けられた代替または追加のアクセス制御方法。 もしも
に関連付けられた代替または追加のアクセス制御方法はありません。
施設、単一書かなければならない; それ以外の場合は、別の印刷可能
文字が書かれています。
OWNER (すべて) ファシリティ エントリの所有者のユーザー名。 のユーザー名
所有者がユーザー データベースで見つかり、少なくとも最初の XNUMX 列の位置
名前のフォーマットを使用して書かれなければならない %s. それ以外の場合は、のユーザー ID
所有者は、次の形式を使用して書き込まれます。 %d.
GROUP (all) ファシリティ エントリの所有者のグループ名。 グループ名が
所有者がグループ データベースで見つかり、少なくとも最初の XNUMX 列
名前の位置は、フォーマットを使用して書かれなければならない %s。 それ以外の場合は、
所有者のグループ ID は、次の形式を使用して書き込まれます。 %d.
次の XNUMX つの列は、メッセージ キューに対してのみ書き出されます。
クリエイター (a,c)
ファシリティ エントリの作成者のユーザー名。 のユーザー名
作成者がユーザー データベースで見つかり、少なくとも最初の XNUMX 列
名前の位置は、フォーマットを使用して書かれなければならない %s。 それ以外の場合は、
作成者のユーザー ID は、次の形式で記述されます。 %d.
CGグループ (a,c)
ファシリティ エントリの作成者のグループ名。 グループ名が
作成者がグループ データベースで見つかり、少なくとも最初の XNUMX 列
名前の位置は、フォーマットを使用して書かれなければならない %s。 それ以外の場合は、
作成者のグループ ID は、次の形式を使用して記述されます。 %d.
Cバイト (a,o)
関連付けられている上で現在未解決のメッセージのバイト数
メッセージ キュー。 このフィールドは、次の形式を使用して書き込まれます。 %d.
QNUM (a,o) 関連付けられたメッセージ キューで現在未解決のメッセージの数。
このフィールドは、次の形式を使用して書き込まれます。 %d.
Qバイト (a,b)
関連付けられた上で未処理のメッセージに許可される最大バイト数
メッセージ キュー。 このフィールドは、次の形式を使用して書き込まれます。 %d.
LSPID (a,p) 関連付けられたキューにメッセージを送信した最後のプロセスのプロセス ID。
このフィールドは、次の形式を使用して書き込まれます。
"%d", <ピッド>
どこピッド> 対応するメッセージにメッセージが送信されていない場合は 0
列; それ以外は、ピッド> は、最後に送信したプロセスのプロセス ID になります。
キューへのメッセージ。
LRPID (a,p) 関連付けられたプロセスからメッセージを受信した最後のプロセスのプロセス ID
列。 このフィールドは、次の形式を使用して書き込まれます。
"%d", <ピッド>
どこピッド> 対応する相手からメッセージを受信していない場合は 0 です。
メッセージ待ち行列; それ以外は、ピッド> は、最後に実行したプロセスのプロセス ID になります。
キューからメッセージを受信します。
スティム (a,t) 関連するキューに最後のメッセージが送信された時刻。 メッセージに
対応するメッセージ キューに送信されたメッセージの時、分、秒
最後にメッセージがキューに送信された時刻は、
形式でアーカイブしたプロジェクトを保存します. %d:%2.2d:%2.2d. それ以外の場合は、フォーマット " 立入り禁止" 書かれなければならない。
RTIME (a,t) 関連付けられたキューから最後のメッセージが受信された時刻。 もし
対応するメッセージ キューからメッセージを受信した時間、
メッセージが最後にキューから受信された時間の分と秒
フォーマットを使用して書かれなければならない %d:%2.2d:%2.2d. それ以外の場合は、フォーマット " NO-
エントリ" 書かれなければならない。
次の XNUMX つの列は、共有メモリ セグメントに対してのみ書き出されます。
クリエイター (a,c)
施設エントリの作成者のユーザー。 作成者のユーザー名の場合
少なくとも最初の XNUMX 列の位置がユーザー データベースにある
名前はフォーマットを使用して書かれなければならない %s. それ以外の場合は、
作成者は、フォーマットを使用して書かれなければならない %d.
CGグループ (a,c)
ファシリティ エントリの作成者のグループ名。 グループ名が
作成者がグループ データベースで見つかり、少なくとも最初の XNUMX 列
名前の位置は、フォーマットを使用して書かれなければならない %s。 それ以外の場合は、
作成者のグループ ID は、次の形式を使用して記述されます。 %d.
ナッチ (a,o)
関連付けられた共有メモリ セグメントに接続されているプロセスの数。 これ
フィールドは、フォーマットを使用して書き込まれます %d.
SEGSZ (a,b) 関連する共有メモリ セグメントのサイズ。 このフィールドは書き込まれます
フォーマットを使用して %d.
CPID (a,p) 共有メモリ エントリの作成者のプロセス ID。 このフィールドは
フォーマットを使用して書かれた %d.
LPID (a,p) 共有メモリをアタッチまたはデタッチする最後のプロセスのプロセス ID
セグメント。 このフィールドは、次の形式を使用して書き込まれます。
"%d", <ピッド>
どこピッド> プロセスが対応する共有メモリをアタッチしていない場合は 0
セグメント; それ以外は、ピッド> は、最後に実行したプロセスのプロセス ID になります。
セグメントをアタッチまたはデタッチします。
時間 (a,t) 関連付けられた共有メモリ セグメントに最後にアタッチされた時刻。
完了しました。 対応する共有メモリ セグメントがアタッチされたことがある場合、
セグメントが最後に接続された時間、分、および秒
フォーマットを使用して書かれている %d:%2.2d:%2.2d. それ以外の場合は、フォーマット " 立入り禁止"
書かれなければならない。
DTIME (a,t) 関連付けられた共有メモリ セグメントで最後にデタッチされた時刻。
完了しました。 対応する共有メモリ セグメントが切り離されたことがある場合、
セグメントが最後に切り離されたときの時、分、および秒
フォーマットを使用して書かれている %d:%2.2d:%2.2d. それ以外の場合は、フォーマット " 立入り禁止"
書かれなければならない。
次の XNUMX つの列は、セマフォ セットに対してのみ書き出されます。
クリエイター (a,c)
施設エントリの作成者のユーザー。 作成者のユーザー名の場合
少なくとも最初の XNUMX 列の位置がユーザー データベースにある
名前はフォーマットを使用して書かれなければならない %s. それ以外の場合は、
作成者は、フォーマットを使用して書かれなければならない %d.
CGグループ (a,c)
ファシリティ エントリの作成者のグループ名。 グループ名が
作成者がグループ データベースで見つかり、少なくとも最初の XNUMX 列
名前の位置は、フォーマットを使用して書かれなければならない %s。 それ以外の場合は、
作成者のグループ ID は、次の形式を使用して記述されます。 %d.
NSEMS (a,b) セマフォ エントリに関連付けられたセット内のセマフォの数。 これ
フィールドは、フォーマットを使用して書き込まれます %d.
お時間 (a,t) セマフォに関連付けられたセットに対する最後のセマフォ操作の時刻
エントリーが完了しました。 セマフォ操作がこれまでに実行された場合
対応するセマフォ セット、最後の時、分、および秒
セマフォ セットに対するセマフォ操作は、次の形式を使用して記述されます。
%d:%2.2d:%2.2d. それ以外の場合は、フォーマット " 立入り禁止" 書かれなければならない。
要求された場合、次の列は XNUMX つのレポートすべてに書き込まれるものとします。
CTIME (a,t) 関連付けられたエントリが作成または変更された時刻。 時、分、および
関連付けられたエントリが作成された時刻の秒が書き込まれます
フォーマットを使用して %d:%2.2d:%2.2d.
標準
標準エラーは、診断メッセージにのみ使用されます。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0正常に完了しました。
> 0エラーが発生しました。
結果 OF エラー
デフォルト。
フォロー中 セクション 有益です。
お申込み USAGE
状況は変わる可能性があります ipcs が走っています; それが提供する情報は、
取得された場合のみ正確です。
例
なし。
理論的根拠
なし。
未来 道順
なし。
onworks.net サービスを使用してオンラインで ipcsposix を使用する