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 はローカル検索機能付きのドロップダウン メニューを実装します
出典: www.bamagazine.comウェブページのバナー、ニュースの見出しの周りのスペース、...
プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...
目次docker-compose.ymlを書くdocker-composeを実行するビルドステータス...
目次アニメーションプレビューその他のUIライブラリ始めるコンポーネントディレクトリ構造トーストおおよ...
Ⅰ. 問題の説明: CSS を使用して画像の 3D 凸凹効果を実現します。 Ⅱ実施手順は以下のとお...
1. Docker pullはイメージをプルします$ docker pull {IMAGE_NAME...
目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...
目次1. 基本概念1.1 2種類のピクセル1.2 3つのビューポート2. ビューポート設定3. 1回...
グリッドレイアウト親要素に追加された属性グリッドテンプレートの列/グリッドテンプレートの行要素の行ま...
最近Ubuntu 20.04をインストールしましたが、Wi-Fiに接続できず、Wi-Fiアイコンも表...
URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...
MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...
目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...
Bステーションでパスワードを入力するときに目を覆っているこの画像を見たことがある人もいると思いますこ...
HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...