Parameters 如何确定Solaris 11中的共享内存使用情况
我是Solaris新手,正在尝试在Solaris 11中获得共享内存使用率 我以root用户身份登录并尝试了以下命令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
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]