ipcmk - Man Page

make various IPC resources

Examples (TL;DR)

Synopsis

ipcmk [options]

Description

ipcmk allows you to create POSIX and System V inter-process communication (IPC) objects: shared memory segments, message queues, and semaphore (arrays for System V).

Options

Resources can be specified with these options:

-M,  --shmem size

Create a shared memory segment of size bytes. The size argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, etc. (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, etc.

-m,  --posix-shmem size

Create a POSIX shared memory segment of size bytes. The size argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, etc. (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, etc.

-Q,  --queue

Create a message queue.

-q,  --posix-mqueue

Create a POSIX message queue.

-S,  --semaphore number

Create a semaphore array with number of elements.

-s,  --posix-semaphore

Create a POSIX named semaphore.

-n,  --name name

Name of the POSIX IPC object. This option is mandatory for POSIX IPC objects.

Other options are:
-p,  --mode mode

Access permissions for the resource. Default is 0644.

-h,  --help

Display help text and exit.

-V,  --version

Display version and exit.

Authors

Hayden A. James, Prasanna Paithankar

See Also

ipcrm(1), ipcs(1), lsipc(1), sysvipc(7)

Reporting Bugs

For bug reports, use the issue tracker.

Availability

The ipcmk command is part of the util-linux package which can be downloaded from Linux Kernel Archive.

Referenced By

ipcrm(1), ipcs(1), lsipc(1), pcp-ipcs(1), sysvipc(7).

2025-06-23 util-linux 2.41.1