千家信息网

oracle 共享内存查看 ipcs命令详解

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,ipcs - provide information on ipc facilitiesDESCRIPTIONipcs provides information on the ipc faciliti
千家信息网最后更新 2024年11月26日oracle 共享内存查看 ipcs命令详解

ipcs - provide information on ipc facilities

DESCRIPTION

ipcs provides information on the ipc facilities for which the calling process has read access.

The -i option allows a specific resource id to be specified. Only information on this id will be printed.

Resources may be specified as follows:

-m shared memory segments

-q message queues

-s semaphore arrays

-a all (this is the default)

The output format may be specified as follows:

-t time

-p pid

注:

key栏中列出的信息是应用程序定义的键值,如果是私有对象的键值则为0,在这里我们定义键值为12345678,也就是输出的0x00bc614e(十六进制)
shmid栏中列出共享内存的ID,这个值是唯一的.
owner栏中列出创建共享内存的用户是root.
perms栏中列出共享内存的权限.
bytes栏中列出这块共享内存的大小,我们通过调用sysconf(_SC_PAGE_SIZE)得到要创建的共享内存大小为4096个字节.
nattch栏中列出连接在关联的共享内存段的进程数.
status栏中列出当前共享内存的状态,当该段内存的mode字段设置了SHM_DEST位时就会显示"dest"字样,
当用户调用shmctl的IPC_RMID时,内核首先看有多少个进程还和这段内存关联着,如果关联数为0,就会销毁(释放)这段内存,否则就设置这段内存的mode位SHM_DEST,
并设置它的key为IPC_PRIVATE,这意味着关联着的进程仍可合法存取这端内存,但是它不能再被新的进程关联了.

在上面的输出中,我们没有看到smem用到的共享内存有dest的状态,而此时我们用ipcrm -m 18874397手工删除该段共享内存时,
此时该段的共享内存键值将会是0x00000000(IPC_PRIVATE),而程序通过调用shmdt来释放该段共享内存时,这段共享内存才会真正的消失.


内存 关联 进程 大小 状态 用户 程序 输出 合法 也就是 信息 内核 十六进制 字样 字段 字节 对象 应用程序 意味 手工 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏华为鲲鹏服务器 数据库小型系统设计 华为软件开发工作怎么样 软件开发cc是什么意思 武汉众乐商通网络技术可靠吗 达梦数据库一共有多少张表 网络安全测评资质单位查询 最主流的软件开发平台 企业网络安全的外部威胁 网络安全建设总体要求和原则 524华北电力数据库原理及应用 长沙软件开发定制平台 交管12123服务器异常 静安区网络软件开发销售电话 中国网络安全市场现状分析 摇钱树餐饮软件数据库 无法连接服务器请联系客服 网络安全与服务器客户机 有关系 怎么访问本地服务器的文件共享 网吧服务器管理系统 软件开发质量手册2015 采用模型的数据库称为关系数据库 网络安全用语手 网络技术风险的成因与规避 三级数据库和三级数据库技术 软件开发人员驻场中心 江岸软件开发电话 梦幻新诛仙电脑版没有这个服务器 平面设计和网络安全哪个专业好 开源数据库应用最多
0