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 はローカル検索機能付きのドロップダウン メニューを実装します
目次Oracle 分離レベルMySQL 分離レベル要約する多くの読者は、MySQL のトランザク...
Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...
インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...
序文コストを考慮して、ほとんどのウェブマスターは、多数の小規模なウェブサイト用にサーバーを個別に購入...
HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...
問題の説明ボタンのスタイルはアイコン + テキストです。フレックス レイアウトを使用して垂直方向に中...
この記事の例では、ドラッグアンドドロップを使用して構造ツリーを作成するVueの具体的なコードを共有し...
今日、HTML に問題を発見しました。多くのデフォルト フォントが提供されていますが、「Bold」、...
bash を終了する場合は、次の 2 つのオプションがあります。最初のもの: Ctrl + d を押...
voidキーワードの紹介まず、void キーワードは JavaScript で非常に重要なキーワード...
目次背景質問問題分析と解決策新たな問題問題分析と解決策背景node-schedule スケジュール ...
1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...
目次紹介とデモAPI: コンテナ財産ライフサイクルコールバックイベントAPI: ドラッグ可能実際の戦...
表のキャプションは表の上または下に配置でき、プロパティで調整できます。デフォルトのテーブル タイトル...
目次スロットルと手ぶれ防止コンセプト:違いスロットリングの実装スロットル機能手ぶれ補正の実装手ぶれ防...