Linux ipcsコマンドの使用

Linux ipcsコマンドの使用

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 の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Linux で xargs コマンドを使用する詳細なチュートリアル
  • Linux trコマンドの使用
  • Linux sar コマンドの使用方法とコード例の分析
  • Linux lsコマンドの使用
  • Linux sedコマンドの使用
  • Linuxの読み取りコマンドの使用
  • Linux usermod コマンドの使用
  • Linuxのpasswdコマンドの使用
  • Linuxのtimeコマンドの使い方の詳しい説明
  • Linux lnコマンドの使用
  • Linux telnetコマンドの使用

<<:  Vue+element はローカル検索機能付きのドロップダウン メニューを実装します

>>:  MySQLの最適化の詳細な分析とパフォーマンス

推薦する

MySQL ストアド関数(カスタム関数)の定義と使用方法の詳細な説明

ストアド関数ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返し...

dockerでrabbitmqをインストールすると管理ページに入れなくなる問題

1. 環境整備Tencent Cloud Server CENTOS 7 バージョンDockerコン...

MySQLトリガーの使用と理解

目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...

HTTP および HTTP コラボレーション Web サーバー アクセス フロー図

Web サーバーは、独立したドメイン名を持つ複数の Web サイトを構築できるほか、通信経路上のトラ...

React onClickにパラメータを渡す問題について話しましょう

背景下のようなリストでは、削除ボタンをクリックすると削除操作を実行する必要があります。 リスト生成:...

Nginx で WordPress 擬似静的を設定する方法の例

Baidu の擬似静的の説明を引用します。擬似静的は、実際の静的に相対的です。通常、検索エンジンの使...

Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例

Springboot プロジェクトを開始するには、次の 3 つの方法があります。 1. メインメソッ...

Linuxのファイル操作の知識ポイントを詳しく解説

ファイル操作に関連するシステムコール作成するint creat(const char *ファイル名,...

プロキシはVue3データの双方向バインディングの原理を実現します

目次1. proxy と Object.defineProperty の利点2. プロキシ監視オブジ...

CSS3はグラフィックの落下アニメーション効果を実現します

まずは効果を確認実装コード <div class="box box1"&g...

MySQLでテーブルインデックスを構築する方法

目次複数の種類のフィルタリングをサポート複数の範囲のクエリを避ける並べ替えを最適化するインデックスの...

ショッピングカートの計算を実現する js メソッド

この記事の例では、ショッピングカートの計算を実装するためのjsの具体的なコードを参考までに共有してい...

JS が WeChat の「クソ爆弾」機能を実装

みなさんこんにちは、Qiufengです。最近、WeChatは新しい機能をリリースしました(WeCha...

この記事ではSQL CASE WHENの使い方を詳しく説明します

目次シンプルな CASEWHEN 関数:これは、CASEWHEN 条件式関数を使用するのと同じです。...

MySQL のデータ削除とデータ テーブル メソッドの例

MySQL でデータやテーブルを削除するのは非常に簡単ですが、削除するとすべてのデータが消えてしまう...