COHERENT manpages
This page displays the COHERENT manpage for ipcs [Display a snapshot of interprocess communications].
List of available manpages
Index
ipcs -- Command
Display a snapshot of interprocess communications
ipcs [-abcmopst] [-N kernel]
The command ipcs prints information about interprocess communication (IPC)
objects.
Options
ipcs recognizes the following command-line options:
-a ``All'' print option; i.e., combine the options -b, -c, -o, -p, and -t.
-b ``Biggest'' option: Display the maximum size that the kernel allows for
each kind of IPC object.
-c Display the login name and group name of the user who created each IPC
object.
-m Display information about shared-memory segments. By default, ipcs
displays information about all IPC objects.
-N kernel
Read kernel-specific information from kernel instead of from the default
kernel /autoboot.
-o ``Outstanding usage'' option: Display the number of messages currently
queued and their total size in bytes, and the number of processes
attached to each shared-memory segment.
-p Display the process identifiers of the following:
-> The last process to send a message.
-> The last process to receive a message on each message queue.
-> Each creating process.
-> The last process to attach to or detach from each shared-memory
segment.
-q Display information about message queues. By default, ipcs displays
information about all IPC objects.
-s Display information about sets of semaphores. By default, ipcs displays
information about all IPC objects.
-t Display the following information about times:
-> When functions msgsnd() and msgrcv() were last executed for each
message queue.
-> When the functions shmat() and shmdt() were last executed for each
shared-memory segment.
-> When the function semop() was last executed for each set of
semaphores.
Format of Displayed Information
The following names and describes each column of information that ipcs can
display for each IPC object. The letters in parentheses name the command-
line options tell ipcs to display this column; all means that ipcs always
displays this column:
ATIME (-at)
The last time a process attached itself to this shared-memory segment.
CBYTES (-ao)
The total number of bytes in this message queue.
CGROUP (-ac)
The name of the group to which the creator of this IPC object belongs.
CPID (-ap)
The identifier of the process that created this shared-memory segment.
CREATOR (-ac)
The login identifier of the user who created this IPC object.
CTIME (-at)
The time when this IPC object was created or last changed.
DTIME (-at)
The most recent time a process detached itself from this shared-memory
segment.
GROUP (all)
The name of the group to which the owner of this IPC object belongs.
ID (all)
The numeric identifier of this IPC object.
KEY (all)
The key that names this IPC object. Applications use this key to
identify and manipulate the IPC object.
LPID (-ap)
The identifier of the last process to have attached itself to or
detached itself from this shared-memory segment.
LRPID (-ap)
The identifier of the last process to have received a message from
this message queue.
LSPID (-ap)
The identifier of the last process to have sent a message to this
message queue.
MODE (all)
The IPC object's mode. The mode is a string of 11 characters that
interprets the value of field mode in the structure ipc_perm, which is
part of each IPC object. (For more information on this structure, see
the Lexicon entries msgget(), semget(), and shmget().) The first two
mode characters are as follows:
R A process is waiting for msgrcv().
S A process is waiting for msgsnd().
D The associated shared-memory segment has been removed.
C The associated shared-memory segment will be cleared when the first
process attaches itself to it.
- The corresponding flag is not set.
The last nine characters of the mode give the permissions on the IPC
object -- three sets of three characters each. In each set, the first
character marks whether read permission is granted, the second whether
permission to write or alter is granted, and the third is unused. The
first set gives the permissions of the user who created the object
(its ``owner''); the second, the permissions of other users in the
owner's group; and the third, the permissions of all other users.
NATTCH (-ao)
The number of processes attached to this shared-memory segment.
NSEMS (-ab)
The number of semaphores in this set.
OTIME (.t)
The last time a semaphore operation was completed on this set.
OWNER (all)
The login identifier of the user who ``owns'' this IPC object.
QBYTES (-ab)
The number of bytes left available to the messages in this queue.
QNUM (-ao)
The number of messages in this queue.
RTIME (-at)
The last time a message was received from this queue.
SEGSZ (-ab)
The size of this shared-memory segment.
STIME (-at)
The last time a message was sent to this queue.
T (all)
The type of IPC object this is, as follows:
m Shared-memory segment
q Message queue
s Set of semaphores
See Also
commands,
ipcrm,
msgget(),
semget(),
shmget()
Notes
ipcs gives information about the way interprocess communications are at the
moment you run it. The data it returns can change even as you read them.