Как определить использование общей памяти в Solaris 11 - PullRequest
1 голос
/ 01 октября 2019

Я новичок в 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 КБ?

1 Ответ

0 голосов
/ 02 октября 2019

Память на большинстве операционных систем распределяется по страницам. 8 КБ - это наименьший размер страницы по умолчанию в системах Solaris SPARC, поэтому сегмент общей памяти объемом 1 КБ фактически использует одну страницу памяти объемом 8 КБ.

Доступные размеры страниц для системы Solaris можно перечислить с помощью команда pagesize -a :

Сводка

/usr/bin/pagesize [-a]

Описание

The *Утилита 1018 * печатает размер страницы памяти по умолчанию в байтах, возвращаемый getpagesize(3C). Эта программа полезна при создании сценариев переносимой оболочки. Опции

Поддерживается следующая опция:

-a Распечатывает все возможные размеры перевода аппаратного адреса, поддерживаемые системой.

...