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 дает лишь хорошее приближение к действительности.