1. コマンドの紹介 ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用されます。表示される情報には、メッセージ リスト、共有メモリ、セマフォ情報が含まれます。開発者がプロセス間通信の問題を特定するのに役立ちます。 2. コマンド形式 ipcs [リソースオプション] [出力形式] ipcs [リソースオプション] -i id 3. コマンドオプション -i, --id [id]: 指定されたリソースIDの詳細なIPC情報を表示します。使用時にはリソース タイプを指定する必要があります。リソースには、メッセージ キュー (-q)、共有メモリ (-m)、セマフォ (-s) などがあります。 -h, --help: ヘルプ情報を表示します -V, --version: バージョン情報を表示します IPC リソース タイプ オプション: -q、--queues: アクティブなメッセージ キュー情報を表示します。-m、--shmems: アクティブな共有メモリ情報を表示します。-s、--semaphores: アクティブなセマフォ情報を表示します。-a、--all: システム内のすべての IPC 情報を表示します。コマンドのデフォルトの出力形式オプション: 複数のオプションが指定されている場合は、最後のオプションが優先されます。 -c、--creator: IPC の作成者と所有者を表示します -l、--limits: IPC リソースの制限情報を表示します -p、--pid: IPC リソースの作成者と最後のオペレーターのプロセス ID を表示します -t, --time: IPC リソースへの最新の呼び出しの詳細な時間を表示します。これには、msgsnd() および msgrcv() を使用したメッセージ キューの操作、shmat() および shmdt() を使用した共有メモリの操作、および semop() を使用したセマフォの操作が含まれます。 -u、--summary: IPC リソースのステータスの概要情報を表示します。サイズ単位制御オプションを表示します: オプション -l (--limits) に対してのみ有効です。 -b, --bytes: サイズをバイト単位で表示 --human: サイズを人間が読める形式で表示 4. 一般的な例 (1)すべてのIPC情報を表示する。 [root@TENCENT64 /]# ipcs ------ メッセージキュー -------- キー msqid 所有者 権限 使用バイト メッセージ ------ 共有メモリセグメント -------- キー shmid 所有者 権限 バイト nattch ステータス 0x6674431e 0 ルート 600 50485760 9 ------ セマフォ配列 -------- キー セミッド 所有者 権限 nsems 0x0000870a 0 ルート 666 1 (2)指定された共有メモリIDの情報を表示する。 [root@TENCENT64 /]# ipcs -m -i 32769 共有メモリセグメント shmid=32769 uid=0 gid=0 cuid=0 cgid=0 モード=0666 アクセス権限=0666 バイト=12000 lpid=2784 cpid=1077 nattch=3 att_time=2018年12月27日木曜日10:39:32 det_time=2018年12月27日木曜日10:39:32 change_time=2018年7月20日金曜日13:17:41 (3)IPCの作成者と最後のオペレータのプロセスIDを確認します。 ------ メッセージキュー PID -------- msqid 所有者 lspid lrpid ------ 共有メモリ クリエータ/最終操作 PID -------- shmid 所有者 cpid lpid 0 ルート 702 23364 32769 ルート 702 5296 このうち、lspid はメッセージ キューに送信された最後のメッセージの「プロセス番号」を表し、lrpid はメッセージ キューから読み取られた最後のメッセージの「プロセス番号」に対応します。ただし、ここでのプロセス番号は弱いプロセス番号であり、スレッド番号を表す可能性があることに注意してください。プロセス内のスレッドがメッセージ キューにメッセージを送受信する場合、ここでの pid はスレッド番号に対応します。スレッドに対応するプロセス ID を見つけるには、ps -AL | grep pid を使用できます。 上記は Linux ipcs コマンドの使用に関する詳細な内容です。Linux ipcs コマンドの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。 以下もご興味があるかもしれません:
|
<<: Vue+element はローカル検索機能付きのドロップダウン メニューを実装します
導入:従来の画像検証コードと比較して、スライダー検証コードには次の利点があります。サーバーは検証コー...
LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | grep ...
目次1. 簡単な紹介2. 間隔を設定する2.1 説明2.2 パラメータ2.3 戻り値2.4 使用法3...
1. 複雑なSQLクエリ1.1. 単一テーブルクエリ(1)指定の列を選択する[例] 全生徒の生徒ID...
最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...
SRIOVの導入、VFパススルー構成、パケット転送速度性能テスト目次1. SRIOVの紹介2. 環境...
CSS3 の角丸や影の効果を使ったページを作りたいのですが、IE ブラウザでは対応していません。こ...
ブラウザの互換性とは、スタイルの互換性 (CSS)、インタラクションの互換性 (JavaScript...
Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...
目次ステップ 1: root ユーザーとしてログインします。ステップ 2: 新しいデータ テーブルを...
1. nginxシェルスクリプトを保存するフォルダを作成する /usr/local/タスク/ngin...
並行処理関数 i の `grep server /etc/hosts | awk '{pri...
目次序文: 1. ロック待機とデッドロックを理解する2. 現象の再発と治療要約:序文: MySQL ...
MySQL 5.5 のインストールと設定方法のグラフィックチュートリアルMySQL 5.5 のインス...
この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...