Описание тега ipcs
IPCS - это утилита командной строки Linux/Unix, которая обеспечивает состояние средств IPC (межпроцессного взаимодействия).
1
ответ
shm_open() не создает сегмент разделяемой памяти ipcs
Я получил следующий фрагмент кода C, который успешно выполняется: ... fd = shm_open(memory_package_name, O_CREAT | O_RDWR | O_EXCL , S_IRUSR | S_IWUSR); if (fd == -1) { //will fail if file already exists because of flag O_EXCL printf("\n shm_open() …
09 авг '18 в 10:24
1
ответ
Альтернативы ipcs
У меня есть приложение, которое использует сегменты разделяемой памяти System V. Обычно он управляет ими внутренне, и никто не должен их трогать. Но для экстренных случаев у нас есть утилита, которая вручную очищает сегменты разделяемой памяти. Проб…
24 июл '13 в 14:33
0
ответов
Процесс, связанный с семафором, не найден
В последнее время мы сталкиваемся с некоторой проблемой, из-за которой у нас время от времени заканчиваются семафоры, поэтому для отладки я использовал следующие команды, чтобы идентифицировать полученный семафор, связанный с каким процессом. ipcs -…
30 июн '16 в 05:09
0
ответов
Освобождение памяти между процессами с помощью shmclt(), возвращающей неверный аргумент
Я создаю несколько дочерних процессов в моем программировании, поэтому я решил создать массив разделяемой памяти следующим образом: void makeSharedArr(int sharedId, int ** sharedArr, int numArgs) { sharedId = shmget(IPC_PRIVATE, numArgs*sizeof(int),…
25 апр '16 в 14:00
1
ответ
Удалить общую память с помощью iprm в Linux не удается
Я работаю с общей памятью и проверяю переполнение ссылок на память. У меня есть некоторые проблемы в моем коде, и я не могу удалить все сегменты памяти, которые я пытаюсь сделать так: ipcs -m ipcrm -m 360448 ipcs -m Сегмент памяти никогда не удаляет…
18 сен '15 в 23:08
3
ответа
Как упорядочены сообщения внутри очереди IPC
Мне нужно знать, если эти сообщения в очереди IPC заказаны. На практике мне нужно знать, если при вызове функции msgrvc я получаю первое сообщение, поступившее в очередь, или выбранное сообщение является случайным. Теперь я задаю этот вопрос, потому…
08 июл '13 в 14:06
2
ответа
Удаление разделяемой памяти с помощью ipcrm в Linux
Я работаю с приложением с общей памятью, и для удаления сегментов я использую следующую команду: ipcrm -M 0x0000162e (this is the key) Но я не знаю, правильно ли я поступаю, потому что когда я бегу ipcs Я вижу тот же сегмент, но с ключом 0x0000000. …
29 дек '08 в 22:20
1
ответ
Семафоры Unix c ожиданием нуля
Я пытаюсь понять, как сделать ожидание нулевой операции в Unix. У меня есть этот код, но он перестает ждать всегда с тем же значением, как указано. int main(void){ int sem; struct sembuf sops[2]; if((sem = semget(IPC_PRIVATE, 1, IPC_CREAT | 0600))==…
15 апр '15 в 18:39
4
ответа
Удалите сегменты общей памяти unix с помощью программы на C++
Я пытаюсь написать программу на C++ для удаления сегментов общей памяти. Я знаю, что это можно сделать из командной строки cmd, используя ipcs -m | awk '{ print $2 }' | xargs ipcrm -m Но я пытаюсь сделать это с помощью C++, чтобы создать сборщик мус…
01 мар '12 в 20:03
1
ответ
Необходимо инициировать отдельные фоновые процессы, используя.NET Remoting для межпроцессного взаимодействия
У меня есть абстрактная фабрика, которая будет запускать отдельные процессы (.NET EXE) по требованию. Абстрактная фабрика должна инициировать процессы в любое время и позволить вновь созданным процессам взаимодействовать с процессами, в которых нахо…
05 июл '10 в 16:32
2
ответа
Удаление общих воспоминаний с ipcrm
Я распределяю некоторые общие воспоминания и очереди сообщений с определенной разрешающей способностью "644". Удаление их вручную - сложная работа, поэтому я хочу знать, как удалить все строки с этой конкретной перми 644. например ------ Сегменты об…
26 май '13 в 18:44
2
ответа
Почему некоторые сегменты общей памяти posix и семафоры posix не видны ipcs
Я создал клиент-серверное приложение, используя общую память posix и безымянные семафоры posix с pshared=1. Семафоры помещаются в общую память. Программа работает нормально, но когда я набираю ipcs -m или ipcs -s, я не вижу сегменты общей памяти или…
18 май '09 в 22:30
1
ответ
sem_release(): не удалось освободить ключ 0xc: неверный аргумент
Я использую семафор для синхронизации некоторых частей в моем приложении. При освобождении семафора (sem_release) я получаю это предупреждение: sem_release (): не удалось освободить ключ 0xc: неверный аргумент Во-первых, я не знаю, выпустил ли семаф…
17 май '17 в 13:17
2
ответа
Процессы, обращающиеся к сегменту общей памяти, возвращающие разные значения
Я новичок в концепции IPCS, я хочу добиться, чтобы один процесс создал и инициализировал общую память, а затем вызвал другой процесс, который подключается к тому же сегменту общей памяти и печатает данные в общей памяти. Однако я не могу этого добит…
15 ноя '17 в 13:28
1
ответ
Сегв общей памяти
Я попытался использовать Boost и у меня было segv после 3000 размещений объектов размером 24, теперь я начал использовать sys/ipc.h и sys/shm.h, я выделяю 25 миллионов байтов (если я правильно понимаю) Похоже, что он также работает на моем linux box…
21 фев '12 в 20:25
3
ответа
mq_open дает "слишком много открытых файлов"
Я создал очередь сообщений со следующим кодом. Первые несколько раз это работает правильно. int main() { mqd_t mqdes; char mq_name[10] = "/mq"; int oflag = O_CREAT | O_RDWR, ret; struct mq_attr attr; attr.mq_maxmsg = 1024; attr.mq_msgsize = 2048; mq…
08 окт '13 в 14:28
0
ответов
Почему команда ipcs показывает много незанятой общей памяти с ключом 0x0000000?
Я обнаружил много незанятых разделяемой памяти с ключом 0x0000000 с ipcs как это: 0x00000000 585728074 nobody 777 48 0 0x00000000 585760843 nobody 777 48 0 0x00000000 586711116 nobody 777 48 0 0x00000000 586743885 nobody 777 48 0 0x00000000 58710433…
22 янв '16 в 03:16
0
ответов
C Семафоры Unix: процесс должен ждать 0, но не
Написали две простые функции, одну для установки семафора в произвольное значение (Reset) и другую, чтобы заставить вызывающий его процесс ждать, пока семафор станет равным нулю: int R(int semid, int semnum, int val) // reset { union semun arg; arg.…
20 ноя '13 в 16:35
1
ответ
ipcs не показывает мою общую память и семафоры
Я открываю общую память и семафоры с соответствующими флагами: sem = sem_open("/some_name", O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO, 1); shm = shm_open("/other_name", O_RDWR | O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO); Звонки не терпят не…
27 мар '13 в 14:02
1
ответ
C - Получить информацию о разделяемой памяти IPC
Я создал программу, которая показывает информацию об сегментах разделяемой памяти по shmid (id разделяемой памяти), передаваемому в качестве аргумента. Сравнивая данные с данными, возвращаемыми командой ipcs, видно, что моя программа показывает неве…
30 авг '12 в 13:27