Updated: 2025/Dec/31

Please read Privacy Policy. It's for your privacy.


IPCS(1)                     General Commands Manual                    IPCS(1)

NAME
     ipcs - report System V interprocess communication facilities status

SYNOPSIS
     ipcs [-abcMmopQqSsTt]

DESCRIPTION
     The ipcs program provides information on System V interprocess
     communication (IPC) facilities on the system.

     The options are as follows:

     -a          Show the maximum amount of information possible when
                 displaying active message queues, shared memory segments, and
                 semaphores.  This is shorthand for specifying the -b, -c, -o,
                 -p, and -t options.

     -b          Show the maximum allowed sizes for active message queues,
                 shared memory segments, and semaphores.  The "maximum allowed
                 size" is the maximum number of bytes in a message on a
                 message queue, the size of a shared memory segment, or the
                 number of semaphores in a set of semaphores.

     -c          Show the creator's name and group for active message queues,
                 shared memory segments, and semaphores.

     -M          Display system information about shared memory.

     -m          Display information about active shared memory segments.

     -o          Show outstanding usage for active message queues, and shared
                 memory segments.  The "outstanding usage" is the number of
                 messages in a message queue, or the number of processes
                 attached to a shared memory segment.

     -p          Show the PID information for active message queues, shared
                 memory segments, and semaphores.  The "PID information" is
                 the last process to send a message to or receive a message
                 from a message queue, the last process to attach to or detach
                 a shared memory segment, or the process that created a
                 semaphore.

     -Q          Display system information about messages queues.

     -q          Display information about active message queues.

     -S          Display system information about semaphores.

     -s          Display information about active semaphores.

     -T          Display system information about message queues, shared
                 memory segments, and semaphores.  This is shorthand for
                 specifying the -M, -Q, and -S options.

     -t          Show access times for active message queues, shared memory
                 segments, and semaphores.  The access times is the time of
                 the last control operation on an IPC object, the last send or
                 receive of a message, the last attach or detach of a shared
                 memory segment, or the last operation on a semaphore.

     If none of the -M, -m, -Q, -q, -S, -s, or -T options are specified,
     information about all active IPC facilities is listed.

     The output generated by ipcs if passed the -M, -Q, and -S options is
     self-explanatory.  For the other options, the output consists of a series
     of columns depending on the facility in question as well as which of the
     various supported flags were given.

     The meaning of each column as identified by the column heading is as
     follows:

     T           The type of facility, identified as:

                       m       shared memory segment
                       s       semaphore
                       q       message queue

     ID          The identifier, suitable to be passed to, e.g., ipcrm(1).

     KEY         The key passed to, e.g., msgget(2), semget(2), or shmget(2);
                 often created using ftok(3).

     MODE        A string of 11 characters representing the access mode and
                 flags for the facility.

                 On NetBSD, the first two characters are always `-'.

                 The remaining 9 characters are similar to typical file
                 permissions in that three characters each refer to owner-,
                 group-, and other permissions of the facility entry with the
                 following meaning:

                       r       read permission
                       w       write permission
                       a       alter permission (the ability to change control
                               information such as the owner or permissions)

     OWNER       The user name (or, if no user name can be found, UID) of the
                 owner of the facility entry.

     GROUP       The group name (or, if no group name can be found, GID) of
                 the group owner of the facility entry.

     CREATOR     The user name (or, if no user name can be found, UID) of the
                 creator of the facility entry.

     CGROUP      The group name (or, if no group name can be found, GID) of
                 the creator group owner of the facility entry.

     Following this, the columns printed will differ for each of the
     facilities.

     Times are displayed as if with strftime(3) `%k:%M:%S' format (no leading
     zero for the hours value) in the time zone described by the TZ
     environment variable or /etc/localtime.  If no time is available for the
     given event, the string `no-entry' is used instead.

   Message Queues
     CBYTES      The total number of bytes left in the message queue.
     QNUM        The number of messages left in the message queue.
     QBYTES      The maximum number of bytes in the message queue.
     LSPID       The PID of the last process to send a message.
     LRPID       The PID of the last process to receive a message.
     STIME       The time of last msgsend(2).
     RTIME       The time of last msgrcv(2).
     CTIME       The time the message queue was created or last modified.

   Shared Memory
     NATTCH      The number of current attaches.
     SEGSZ       The size of the shared memory segment in bytes.
     CPID        The PID of the process that created the shared memory
                 segment.
     LPID        The PID of the last shm operation.
     ATIME       The time of last shmat(2).
     DTIME       The time of last shmdt(2).
     CTIME       The time the shared memory segment was created or last
                 modified.

   Semaphores
     NSEMS       The number of semaphores in the set.
     OTIME       The time of last semop(2).
     CTIME       The time the semaphore set was created or last modified.

CAVEATS
     System data structures may change while ipcs is running; the output of
     ipcs is not guaranteed to be consistent.

SEE ALSO
     ipcrm(1), msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2),
     semget(2), semop(2), shmat(2), shmctl(2), shmdt(2), shmget(2), ftok(3)

AUTHORS
     Thorsten Lockert <tholo@sigmasoft.com>

BUGS
     The first two characters of the MODE are always set to `-' on NetBSD.  On
     other platforms, these characters may indicate additional state
     information about the given facility.

NetBSD 11.99                   November 14, 2025                  NetBSD 11.99