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の最適化の詳細な分析とパフォーマンス

推薦する

ウェブページ上の小さなスペースに大きな画像を配置する方法

出典: www.bamagazine.comウェブページのバナー、ニュースの見出しの周りのスペース、...

Vueはシンプルなタイマーコンポーネントを実装します

プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...

etcd クラスターをデプロイするための docker-compose の実装手順

目次docker-compose.ymlを書くdocker-composeを実行するビルドステータス...

vue3を使用してAppleシステムのサイドメッセージプロンプト効果を模倣する

目次アニメーションプレビューその他のUIライブラリ始めるコンポーネントディレクトリ構造トーストおおよ...

CSS を使用して、画像に 3D の凸型と凹型のエフェクト (フレーム外に凸型、またはフレーム内に凹型) を実現します。

Ⅰ. 問題の説明: CSS を使用して画像の 3D 凸凹効果を実現します。 Ⅱ実施手順は以下のとお...

Dockerでイメージをプルするための手順を完了する

1. Docker pullはイメージをプルします$ docker pull {IMAGE_NAME...

ReactプロジェクトでのTypeScriptの実装

目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...

モバイル端末におけるビューポートの具体的な使用法についての簡単な説明

目次1. 基本概念1.1 2種類のピクセル1.2 3つのビューポート2. ビューポート設定3. 1回...

CSS のグリッドプロパティの使用に関する詳細な説明

グリッドレイアウト親要素に追加された属性グリッドテンプレートの列/グリッドテンプレートの行要素の行ま...

Ubuntu 20.04 は Wi-Fi に接続します (2 つの方法)

最近Ubuntu 20.04をインストールしましたが、Wi-Fiに接続できず、Wi-Fiアイコンも表...

Nginx URL 書き換えメカニズムの原理と使用例

URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...

MySQL のスローログオンラインの問題と最適化ソリューション

MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...

埋め込みJavaScriptと外部リンクの基本的な応用方法

目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...

CSS の :focus-within の楽しさについて簡単に説明します

Bステーションでパスワードを入力するときに目を覆っているこの画像を見たことがある人もいると思いますこ...

HTML チュートリアル: DOCTYPE の省略形

HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...