У меня проблемы с приложениями, использующими общую память в 21.04, которые работали нормально 18.04.
Одна из проблем заключается в том, что общая память больше не отображается с ipcs. (Это определенно видно в 18.04)
$ ./ovcc &
$ пс-ае | grep ovcc
47730 очк/1 00:04:45 ovcc
$ sudo ipcs -m -p
------ Создатель общей памяти/PID последней операции --------
шмид владелец cpid lpid
65539 уоллиз 2417 47820
32772 уоллиз 2653 47820
32775 уоллиз 4322 47820
8 Уоллиз 2359 47820
32777 уоллиз 2512 47820
11 Уоллиз 2383 47820
14 уоллиз 2417 47820
22 уоллиз 2532 47820
25 уоллиз 2442 47820
30 уоллиз 2359 47820
33 уоллиз 2423 47820
32802 уоллиз 2963 47820
32803 Уоллиз 2963 47820
32804 Уоллиз 2963 47820
37 уоллиз 2419 47820
32806 уоллиз 2963 47820
40 уоллиз 2402 47820
41 уоллиз 2402 47820
43 уоллиз 2368 47820
32812 уоллиз 47668 47820
47 уоллиз 2963 47820
48 Уоллиз 2963 47820
53 уоллиз 3611 47820
56 уоллиз 2963 47820
57 Уоллиз 2963 47820
58 Уоллиз 2963 47820
59 Уоллиз 2963 47820
62 уоллиз 2495 47820
$
Таким образом, идентификатор процесса 47730 нигде не отображается в списке.
Это приводит к моей основной проблеме: если мое приложение дает сбой, ОС, похоже, не освобождает общую память, и теперь у меня нет возможности вручную идентифицировать и удалить общую память.
Итак, какой новый механизм 20.04 использует для разделяемой памяти и как им управлять?