Я новичок в Solaris, пытаюсь получить использование общей памяти в Solaris 11.
Я вошел в систему как пользователь root и попробовал следующие команды.
ipcs -am
IPC status from <running system> as of Tue Oct 1 12:14:30 IST 2019
T ID KEY MODE OWNER GROUP CREATOR CGROUP NATTCH SEGSZ CPID LPID ATIME DTIME CTIME
Shared Memory:
m 3 0xffffffff --rw-rw-rw- root root root root 0 1024 9798 10993 15:14:41 15:14:46 15:13:43
Это дало мне 1024 байтадля идентификатора общей памяти 3
id -p
uid=0(root) gid=0(root) projid=1(user.root)
prctl -n project.max-shm-memory -i project user.root
project: 1: user.root
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
usage 8.00KB
privileged 623GB - deny -
system 16.0EB max deny
Здесь я получил 8 КБ в качестве использования.
В документах оракула он записан как
Утилита prctl позволяет проводить экзамени изменение элементов управления ресурсами (rctl), связанных с активным процессом, задачей, проектом или зоной в системе. Это позволяет получить доступ к базовым и привилегированным ограничениям и текущему использованию указанной сущности.
Здесь я запутался, каково текущее использование разделяемой памяти? 1024 байта или 8 КБ?