|
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 дает лишь хорошее приближение к действительности.
|
 |
 |
|
Новости мира IT:
- 02.02 - Apple задумала выпустить iPhone в формате «раскладушки»
- 02.02 - Соцсети вскоре столкнутся с массовыми набегами ИИ-агентов, предупредили учёные
- 02.02 - Обещанная Павлом Дуровым интеграция Grok c Telegram до сих пор не случилась и, похоже, уже никогда не случится
- 02.02 - Запустилась соцсеть Moltbook, где общаются только ИИ-агенты — людям разрешили только наблюдать
- 29.01 - Линус Торвальдс принял план передачи управления репозиторием ядра Linux в непредвиденных ситуациях
- 29.01 - ИИ-стартап Илона Маска xAI получит $2 млрд от Tesla до конца марта
- 29.01 - Бигтехи снова забрасывают OpenAI деньгами — Nvidia, Microsoft и Amazon обсуждают инвестиции на $60 млрд
- 29.01 - Samsung утроила квартальную прибыль до рекордных $14 млрд, но по итогам года впервые уступила SK hynix
- 29.01 - Google заплатит $135 млн за тайный сбор данных пользователей Android и больше не будет «шпионить» без спроса
- 26.01 - Представлен смартфон NexPhone, совмещающий Android, Debian и Windows
- 26.01 - Российская команда Parivision сенсационно выиграла первый крупный турнир года по Counter-Strike 2
- 26.01 - Стоимость акций Sandisk неожиданно взлетела на 1000 % всего за несколько месяцев
- 26.01 - Россияне столкнулись с массовым сбоем сервисов, позволявших обходить ограничения мобильного интернета
- 20.01 - Организация Open Quantum Design работает над проектом по созданию открытого квантового компьютера
- 20.01 - Роскомнадзор заявил об удвоении количества DDoS-атак в 2025 году
- 20.01 - В Яндекс Картах теперь можно делиться геопозицией с близкими
- 20.01 - OpenAI пообещала практический ИИ уже в этом году — и похвалилась выручкой в $20 млрд за прошлый
- 20.01 - Роскомнадзор разогнал блокировки на 59 % в прошлом году — под запрет попали 1,3 млн материалов
- 14.01 - Компания Anthropic выделила 1.5 млн долларов проекту Python
- 14.01 - Состоялся релиз Firefox 147
Архив новостей
|
 |
 |
 |
|
|
 |
 |
 |
|
|
|
 |
 |
|