IPCS(1)

НАЗВАНИЕ
ipcs - выдача информации о состоянии средств межпроцессной связи

СИНТАКСИС


   ipcs  [-q] [-m] [-s] [-b] [-c] [-o] [-p] [-t] [-a] [-C образ_памяти]

    [-N файл_с_таблицей_имен]

ОПИСАНИЕ
Команда ipcs выдает информацию об используемых в данный момент средствах межпроцессной связи. При отсутствии опций выдается краткая информация об очередях сообщений, разделяемых сегментах памяти и семафорах. Управлять выводом можно с помощью следующих опций:

-q Выводить информацию об используемых очередях сообщений.
-m Выводить информацию об используемых разделяемых сегментах памяти.
-s Выводить информацию об используемых семафорах.

Если ни одна из этих опций не задана, выдается информация обо всех средствах межпроцессной связи. Характер выводимой информации определяется следующими опциями:

-b
Выводить информацию о наибольшем допустимом размере. Для очередей сообщений это максимальное число байт в сообщениях; для разделяемой памяти - размер сегментов; для семафоров - число семафоров в каждом множестве. Смысл информации в каждой колонке выдачи раз ясняется ниже.

-c
Выводить входное и групповое имя создателя.

-o
Выводить информацию об использовании. Для очередей сообщений - число сообщений в очереди и общее число байт в сообщениях; для разделяемых сегментов - число процессов, присоединенных к сегментам.

-p
Выводить числовую информацию о процессах: идентификатор последнего процесса, пославшего сообщение и идентификатор последнего процесса, получившего сообщение - для очередей сообщений; идентификатор создавшего процесса и идентификатор последнего процесса, присоединившего или отсоединившего сегмент - для разделяемых сегментов памяти.

-t
Выводить информацию о времени: время последней управляющей операции, изменившей права доступа - для всех средств связи между процессами. Время вызова операций: для очередей сообщений - последней msgsnd и последней msgrcv; для разделяемых сегментов памяти - последней shmat и последней shmdt; для семафоров - последней semop(2).

-a
Использовать все опции, выводящие информацию. (Это просто краткая запись для -bcopt).

-C образ_памяти
Использовать файл образ_памяти вместо файла /dev/kmem.

-N файл_с_таблицей_имен
Использовать файл_с_таблицей_имен вместо подразумеваемого файла /unix.

Ниже раз ясняется смысл информации в каждой колонке выдачи. Буквы в скобках после заголовка колонки обозначают опции, вызывающие появление данной колонки; отсутствие букв означает, что колонка присутствует всегда. Заметим, что данные опции определяют лишь вид информации, предоставляемой для каждого средства связи между процессами, а не само средство.

T
Тип средства связи:

q  очередь сообщений;

m  разделяемый сегмент памяти;

s  семафор.

ID
Идентификатор элемента средства связи (идентификатор очереди сообщений и т.д.).

KEY
Ключ, использованный в качестве аргумента функций msgget, semget или shmget при создании элемента. (Замечание: при удалении сегмента разделяемой памяти ключ сегмента изменяется на IPC_PRIVATE до тех пор, пока все присоединенные процессы не отсоединят его.)

MODE
Режимы доступа и флаги элемента средства связи. Режим состоит из 11 символов, интерпретируемых следующим образом.

Первые два символа:


R  если процесс ждет по msgrcv;

S  если процесс ждет по msgsnd;

D  если соответствующий разделяемый сегмент памяти

	удален. Он исчезнет после того,  как  последний

	присоединенный процесс отсоединит сегмент;

C  если соответствующий разделяемый сегмент памяти

	необходимо очистить при выполнении первого при	соединения;

-  если соответствующий специальный флаг не  уста	новлен.

Следующие 9 символов интерпретируются как 3 набора по 3 бита в каждом. Первый набор описывает права владельца; второй - права других членов группы по отношению к элементу средства межпроцессной связи; последний - права всех остальных. Внутри каждого набора первый символ обозначает право на чтение, второй - право на запись или изменение элемента, последний символ в настоящее время не используется. Права обозначаются следующим образом:

r  если есть право на чтение;

w  если есть право на запись;

a  если есть право на изменение;

-  если данного права нет.

OWNER
Входное имя владельца элемента средства связи.

GROUP
Групповое имя владельца элемента средства связи.

CREATOR (a,c)
Входное имя создателя элемента средства связи.

CGROUP (a,c)
Групповое имя создателя элемента средства связи.

CBYTES (a,o)
Число байт в сообщениях, находящихся в данный момент в соответствующей очереди.

QNUM (a,o)
Число сообщений, находящихся в данный момент в соответствующей очереди.

QBYTES (a,b)
Максимально допустимое количество байт в сообщениях из соответствующей очереди.

LSPID (a,p)
Идентификатор последнего процесса, пославшего сообщение в соответствующую очередь.

LRPID (a,p)
Идентификатор последнего процесса, получившего сообщение из соответствующей очереди.

STIME (a,t)
Время последней посылки сообщения в соответствующую очередь.

RTIME (a,t)
Время последнего получения сообщения из соответствующей очереди.

CTIME (a,t)
Время, когда соответствующий элемент был создан или изменен.

NATTCH (a,o)
Количество процессов, присоединенных к соответствующему разделяемому сегменту памяти.

SEGSZ (a,b)
Размер разделяемого сегмента памяти.

CPID (a,p)
Идентификатор процесса, создавшего разделяемый сегмент памяти.

LPID (a,p)
Идентификатор последнего процесса, присоединившего или отсоединившего разделяемый сегмент памяти.

ATIME (a,t)
Время, когда было завершено последнее присоединение к разделяемому сегменту памяти.

DTIME (a,t)
Время, когда было завершено последнее отсоединение разделяемого сегмента памяти.

NSEMS (a,b)
Число семафоров в множестве, связанном с данным элементом.

OTIME (a,t)
Время завершения последней семафорной операции с множеством, связанным с данным элементом.

ФАЙЛЫ


   /unix           Файл с системной таблицей имен.

   /dev/kmem       Память.

   /etc/passwd     Имена пользователей.

   /etc/group      Имена групп.

СМ. ТАКЖЕ
ipcrm(1).
msgop(2), semop(2), shmop(2) в Справочнике программиста.

СЮРПРИЗЫ
Во время выполнения команды ipcs состояние средств межпроцессной связи может измениться; таким образом, ipcs дает лишь хорошее приближение к действительности.