Parameters 如何确定Solaris 11中的共享内存使用情况

Parameters 如何确定Solaris 11中的共享内存使用情况,parameters,kernel,solaris,Parameters,Kernel,Solaris,我是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 AT

我是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
这里我得到了8KB的使用量

在oracle文档中,它被写为

prctl实用程序允许检查和修改与系统上活动流程、任务、项目或区域相关的资源控制(rctl)。它允许访问基本和特权限制以及指定实体上的当前使用情况


在这里,我感到困惑的是,共享内存的当前使用情况是什么?1024字节或8 KB?

内存在大多数操作系统上以页的形式分配。8KB是Solaris SPARC系统上的默认最小页面大小,因此1KB共享内存段实际上使用一个8KB页面的内存

Solaris系统的可用页面大小可以通过以下方式列出:

简介

/usr/bin/pagesize [-a]
说明

pagesize
实用程序打印内存页的默认大小 字节,由
getpagesize(3C)
返回。这个程序在实际应用中很有用 构建可移植的shell脚本。选择权

支持以下选项:

-a打印出系统支持的所有可能的硬件地址转换大小


嗨,安德鲁,谢谢你的回复。如果给定页面大小,那么如何计算实际使用量?
/usr/bin/pagesize [-a]