您当前的位置: 首页 >  linux

壹小俊

暂无认证

  • 1浏览

    0关注

    885博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Linux共享内存的管理

壹小俊 发布时间:2020-03-26 14:38:32 ,浏览量:1

在进程通信应用中会用到共享内存,这就涉及到了IPC,与IPC相关的命令包括:ipcs、ipcrm(释放IPC)。IPCS命令是Linux下显示进程间通信设施状态的工具。我们知道,系统进行进程间通信(IPC)的时候,可用的方式包括信号量、共享内存、消息队列、管道、信号(signal)、套接字等形式[2]。使用IPCS可以查看共享内存、信号量、消息队列的状态。

当下系统是Centos,执行ipcs命令查看

说明:

  • 第一列就是共享内存的key;
  • 第二列是共享内存的编号shmid;
  • 第三列就是创建的用户owner;
  • 第四列就是权限perms;
  • 第五列为创建的大小bytes;
  • 第六列为连接到共享内存的进程数nattach;
  • 第七列是共享内存的状态status。其中显示“dest”表示共享内存段已经被删除,但是还有用户在使用它,当该段内存的mode字段设置为 SHM_DEST时就会显示“dest”。当用户调用shmctl的IPC_RMID时,内存先查看多少个进程与这个内存关联着,如果关联数为0,就会销 毁这段共享内存,否者设置这段内存的mod的mode位为SHM_DEST,如果所有进程都不用则删除这段共享内存。

具体的用法总结如下:

关注
打赏
1664335782
查看更多评论
立即登录/注册

微信扫码登录

0.1466s