当前位置:首页 > 内存 > 正文

linux 共享内存 mmap

  • 内存
  • 2024-06-14 19:22:33
  • 7761

一、linux查看共享内存命令共享内存视图
使用不带任何参数的ipcs命令,将打印有关共享内存、信号量和消息队列的所有信息。如果只想查看共享内存信息,使用以下命令:
0x000300211703938zc66661311041
0x0003802e1736707zc6661311041
0x000300041769466661311041>0x000380022245ZC666666613110441
0x000000001933318root6003932162Dest
0x000000001966087root6003932162Dest
0x000000001998856root6003932162Dest
0x00000000002031625rooT6003932162Dest
0x00000000002064394Root6003932162Dest
0x0014350C2261003CS66633544322
0x000000002129932root6003932162dest
0x000000002162701root6003932162dest
0x00143511395837454root66610485761
其中:
第一列是共享内存密钥;
第二列是共享内存编号shmid;
没有。第三列是创建的用户的所有者;
第四列是权限;
第五列是创建的大小(以字节为单位);
第六列是连接的进程数共享内存nattach;第七列是共享内存的状态。“dest”显示表明该共享内存段已被删除,但仍有用户在使用。当内存段模式字段设置为SHM_DEST时,将显示“dest”。当用户调用shmctl的IPC_RMID时,内存首先检查有多少个进程与这块内存关联。如果绑定数为0,则该共享内存将被销毁。否则,该内存的mod模式位被设置为SHM_DEST,如果所有进程都不使用它,则该共享内存将被删除。