3381

17 分钟

#Bash 的 ipcmk 命令

ipcmk [OPTIONS]

功能

创建进程间通信(IPC)资源。

类型

可执行文件(/usr/bin/ipcmk),属于 util-linux

参数

  • OPTIONS 选项:
    • -M, --shmem SIZE - 创建 SIZE 大小的共享内存;支持 KiB(1024)、KB(1000) 等单位后缀
    • -Q, --queue - 创建消息队列
    • -S, --semaphore NUMBER - 创建包含 NUMBER 个信号量的数组
    • -p, --mode MODE - 资源的访问权限;默认为 0644
    • --help - 显示帮助
    • --version - 显示版本

#示例

$ ipcmk -M 256              # 创建 256 字节的共享内存
Shared memory id: 0
$ ipcmk -Q                  # 创建消息队列
Message queue id: 0
$ ipcmk -S 8                # 创建 8 个信号量的数组
Semaphore id: 0
$ ipcs                      # 查看所有 IPC 资源

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages
0xb8bca3e8 0          primers    644        0            0

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0xcbff4ae1 0          primers    644        256        0

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x768e487c 0          primers    644        8

#相关命令

命令说明
ipcrm删除 IPC 资源
ipcs查看 IPC 资源

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2026/1/17