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